一个bug
摘要:用C++开发经常遇到很诡异的问题比如说在XP下可以运行的程序,到2003下就有问题。再比如一段代码不能正常运行,跟踪过去,发现某个方式执行错误了,但是想watch一下错误代码却无法得到。没有办法只好把错误代码用MessageBox显示出来,可是一旦用这个方式调试,这段代码居然就对了。很诡异吧! 这种情况,应该是缘于某一个字符串的长度不正确。比如说一个方式abc(char* s, int &len)...
阅读全文
函数返回值和指针引用返回有什么不同
摘要:unsigned long inet_addr(char* )//一个api,需要char*参数char* GetString()//自定义的函数,得到一个字符串char* s=GetString();inet_addr(s);在xp下运行正常,但是在win2k下就会出现问题:得不到应该有的值。改成如下:void GetString(char*)char[1024] s="\0";GetStrin...
阅读全文
listen的时候,如果要自己绑定本地的IP地址
摘要:如果不知道应该绑定哪一个IP,就应该用new IPEndPoint(IPAddress.Any, port)
阅读全文
剪贴板的问题
摘要:IDataObject oldClipboard = Clipboard.GetDataObject(); DataObject newClipboard = new DataObject(); string[] s; s = oldClipboard.GetFormats(); foreach(string ns in s) { newClipboa...
阅读全文
设置注册表键的ACL
摘要:在网上找到一些设置权限的方法,都不行,于是只好自己重写了一次,下面是函数源代码 static void SetRMSKeyRight(bool IsOpen) { BYTE* psd1; LPSTR SamName = "machine\\sam\\sam"; DWORD err = GetNamedSecurityInfoA(SamName, SE_REGI...
阅读全文