摘要: strcpy()调用时是遇到字符串结束'\0'就停止复制,在处理一般的字符串时没有问题。但我用在数据接收发送时就会出问题,我有一段16进制数据存在szBuffer[]里,然后用strcpy()拷贝到另外一个数组,另外一个数组有时就只有部分数据。原因在于数据里面有0x00,strcpy()遇到0x00就停止,于是就出现上述问题。最好还是用memcpy()这种有长度参数的函数。 阅读全文
posted @ 2013-12-30 08:58 wangke1020 阅读(416) 评论(0) 推荐(1)
摘要: 最近在做一个设备监控软件,是在另外一个软件的基础上修改的, 主要用到socket进行发送和接收。但是在接收的的过程中recv()的返回出错,GetLastError()得到10038, 错误码描述为Socket operation on non-socket。意思是socket不对。但是代码中的整个接收过程并没有对socket进行改动。这个问题令我头疼不已。经过大半天的调试,才发现原因不在socket上,而是接收数组问题,原设备的接收数组容量太小,我之前没有对接收数组进行修改。而socket的定义就在接收数组的后面。BYTE recvData[128];SOCKET socket;数据接收是我 阅读全文
posted @ 2013-12-27 12:19 wangke1020 阅读(3412) 评论(0) 推荐(0)
摘要: 转自:http://www.cnblogs.com/bingcaihuang/archive/2010/12/24/1915525.html1.初识Visual Leak Detector 灵活自由是C/C++语言的一大特色,而这也为C/C++程序员出了一个难题。当程序越来越复杂时,内存的管理也会变得越加复杂,稍有不慎就会出现内存问题。内存泄漏是最常见的内存问题之一。内存泄漏如果不是很严重,在短时间内对程序不会有太大的影响,这也使得内存泄漏问题有很强的隐蔽性,不容易被发现。然而不管内存泄漏多么轻微,当程序长时间运行时,其破坏力是惊人的,从性能下降到内存耗尽,甚至会影响到其他程序的正常运行。另. 阅读全文
posted @ 2013-12-26 11:19 wangke1020 阅读(253) 评论(0) 推荐(0)
摘要: 转自:http://hi.baidu.com/angcyo/item/f59d7644a3790f2510ee1ea2一般出现这种情况,大多数都是从网上down下来的源码之类的.问题截图:由于双方环境的问题,所以不能直接使用.不过没关系,今天我找到了解决的方法,在这里给大家分享一下.虽然网上可能有,但是我觉得多一份信息,多一份找到的可能,多一份解决的机会.并且我保证绝不copy,雷同的信息就没意思了.方法如下:1:找到项目属性(上图).2:记住项目输出目录(上图);3:记住项目输出文件(上图).解析:项目输出目录:简单解释就是 点击运行、或者调试程序的时候,会从这个目录下寻找项目文件(exe) 阅读全文
posted @ 2013-12-03 11:30 wangke1020 阅读(42317) 评论(0) 推荐(2)
摘要: 转自:http://www.cnblogs.com/oyjj/archive/2010/12/02/2132925.htmlTRACE是VC++下强大的打印调试函数今天在做调试的时候总是在TRACE处 ASSERT后来做了一个小测试char str[508];TRACE(str);正常TRACEchar str[509];TRACE(str);ASSERT 弹出断言错误出在 dumpout.cpp中nBuf = _vsntprintf(szBuffer, _countof(szBuffer), lpszFormat, args);//这一行返回-1// was there an error? 阅读全文
posted @ 2013-11-29 09:18 wangke1020 阅读(159) 评论(0) 推荐(0)
摘要: 转自:http://blog.csdn.net/neverup_/article/details/5659041最近工作中 遇到CString到Byte十六进制间的互转,留个笔记下来:一个CString类型的数要转换成16进制的数,但是除了类型发生改变之外,所见的数是一样的。比如:一个CString类型的数CString a(“53 4d”);转换成16进制之后仍然是0x53,0x4d.两者的不同之处在于:a是一个字符串,0x55和0x66只不过是其内容。方法一:包含文件和库#include #pragma comment(lib, "shlwapi.lib")//StrT 阅读全文
posted @ 2013-11-26 09:14 wangke1020 阅读(678) 评论(0) 推荐(0)
摘要: Custom Draw新一篇:钩子函数common control 4.7版本介绍了一个新的特性叫做Custom Draw,这个名字显得模糊不清,让人有点摸不着头脑,而且MSDN里也只给出了一些如风的解释和例子,没有谁告诉你你想知道的,和究竟这个特性有什么好处。Custom draw可以被想象成一个轻量级的,容易使用的重绘方法(重绘方法还有几种,例如Owner Draw等)。这种容易来自于我们只需要处理一个消息(NM_CUSTOMDRAW),就可以让Windows为你干活了,你就不用被逼去处理"重绘过程"中所有的脏活了。这篇文章的焦点是如何在一个LISTCTRL控件上使用Custom Draw 阅读全文
posted @ 2013-11-25 13:06 wangke1020 阅读(203) 评论(0) 推荐(0)