随笔分类 - .Net-C#
摘要:C++写的COM组件用于读CPU卡,在C#中正常能够引用使用,但是在PB中却是返回-2,不识别类名,代码如下:OleObject ole_AddComole_AddCom = Create OLEObjectli_rc = ole_AddCom.ConnectToNewObject("AddCom...
阅读全文
摘要:今天在编译用vs2012编译C++动态库提示:error MSB8020: The builds tools for v140_xp (Platform Toolset = 'v140_xp') cannot be found. To build using the v140_xp build to...
阅读全文
摘要:思路如下(参照源代码): 1、 frmServer启动两个网络侦听,主连接侦听,协助打洞的侦听。 2、 frmClientA和frmClientB分别与frmServer的主连接保持联系。 3、 当frmClientA需要和frmClientB建立直接的udp连接时,首先连接frmServer的协助打洞端口,并发送协助连接申请,同时在该端口号上启动侦听。 4、 frmServer的协助打洞连接收到frmClientA的申请后通过主连接通知frmClientB,并将frmClientA经过NAT-A转换后的公网IP地址和端口等信息告诉frmClientB。 5、 frmClientB收...
阅读全文
摘要:ActiveX 部件不能创建对象/WebEdit/upfile_based_class.asp,行 53重新开启ADODB.Stream组件的办法:在开始—运行里执行:regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"解决方法:在CMD 提示符下:运行: regsvr32 scrrun.dll;这是由于 系统为了预防 VBS类病毒 而禁止了 SCRRUN.DLL 重新注册scrrun.dll 就可以啦 scrrun - scrrun.dll - DLL文件信息 DLL 文件: scrrun 或者 s
阅读全文
摘要:Loaderlock检测在一个拥有操作系统loader lock的线程上(如上例的video的运行线程)运行托管代码的情况。这样做有可能会引起死锁,并且有可能在操作系统加载器初始化DLL前被使用。虽然这样做很有必要,但在进行开发调试的时候,实在太麻烦。解决方案如下: 1.改注册表 在HKEY_LOCAL_MACHINESOFTWAREMicrosoft.NETFramework下面增加一个String,值为"0" 不过这样做,在该计算机上所有基于.NET2.0开发都得不到MDA的好处。 2.为项目增加一个配置文件. 3.直接修改项目设置最简单的方法,在"Debug
阅读全文
摘要:View Code 1 using System.Drawing;2 using System.Drawing.Imaging;3 using System;4 using System.Runtime.InteropServices;View Code 1 private const int WM_USER = 0x400; 2 private const int WS_CHILD = 0x40000000; 3 private const int WS_VISIBLE = 0x10000000; 4 private const int WM...
阅读全文
摘要:const: 编译时常量,在编译成IL时会使用具体数值替换。readonly: 运行时常量,在具体运行时才获取具体值。如:将readonly修饰的赋值Datetime类型,会发现readonly的值是随着运行时间的不同而时间变化的。const是不支持new来赋值的。
阅读全文
摘要:c#读取INI文件using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO;namespace 读写ini文件 { public class Ini { // 声明INI文件的写操作函数 WritePrivateProfileString() [System.Runtime.InteropServices.DllImport("kernel32")] private static extern long WritePrivateP
阅读全文
摘要:public void Numner() { //1-9任意三个数的和为15 for (int i=1; i = 9;i++ ) { for (Int32 j = i; j = 9; j++) { for (Int32 k = j; k = 9; k++) { if (i + j + k == 15) { Response.Write(String.Format("{0}+{1}+{2}=15", i, j, k)+ "br/"); } } } } }
阅读全文