随笔分类 -  C++

#pragma pack(push,1)与#pragma pack(1)的区别
摘要:TinyXML是开源的XML操作库,很好用,以前都是在VC6中使用,使用也很正常,没出现任何问题.最近把以前的代码升级到VS2008下,运行常出现堆栈溢出,莫名其秒的堆释放崩溃.搞得人都快疯了,后来发现是在代码中使用了对齐的原因,为了进一步确定问题,新建一个工程,只引用tinyxml.h并定义一个结构采用#pragma pack(push,1)对齐,一运行就会出现崩溃......而采用#pragm... 阅读全文

posted @ 2008-04-25 23:39 三毛 阅读(11016) 评论(5) 推荐(0)

由HEAP Corruption DETECTED查到的
摘要:我从CWinThread类上派生了一个类CGameSocket,从CGameSocket类上派生了CSocketThread类我new CSocketThread类,然后在退出时delete this;VC2005 Debug模式运行时报HEAP Corruption DETECTED。。。。。错误,就在delete this那里,从新运行程序并在new的地方和delete this那里下断点,发... 阅读全文

posted @ 2008-01-21 01:47 三毛 阅读(3108) 评论(0) 推荐(0)

Run-Time Check Failure #N
摘要:环境:Visual Studio Team Suite 2005类型:Debug以下是简化代码,出现让人摸不着头脑的Run-Time Check Failure,具体原因还在研究中,有结果会公布上来,N久没写博客了,太忙了。。。代码1#include 'stdafx.h'void malice()...{printf('Hey,you're been attacked.\n');}void foo... 阅读全文

posted @ 2008-01-20 22:27 三毛 阅读(3161) 评论(1) 推荐(0)

导航