09 2012 档案

摘要:这个BUG调了我一整天-。-基本原因是,Debug使用了的new调用Release的delete,我还不确定.BUG的代码可能如下:dll:struct Status {int iStatus;CString str;};void GetStatus (Status* p) { /** do something */; }调用代码如下:Status st;GetStatus (&st);就这个简单的,看似没有错误的代码产生了问题。st中有个CString,它是个类,析构函数会delete 内存块,它因为在内部会存在 +, =等操作,而DLL是Release的,调试程序是 DEBUG的, 阅读全文
posted @ 2012-09-03 15:49 夜雨無聲 阅读(3657) 评论(0) 推荐(0) 编辑