在以前我做过的一个使用了WTL的项目中碰到过一个很有趣的问题。我们先是做了一个原型版,是一个单独的EXE。后来将它分成了不同的模块,除了界面部分,其他模块都用DLL实现。在无界面的DLL模块中大量使用了WTL::CString类,因为这个实现比MFC的CString实现要快,功能也更加全面。
可是在集成的时候我们就发现很多跨DLL边界传递的WTL::CString对象会出错,经常是在释放的时候出现内存错误。
后来经过跟踪和看WTL的源码,找到了原因。阅读全文>
发表于 @ 2008年04月25日 14:46:00|评论(loading...)|编辑
具有动态的分配和释放内存的能力是C/C++程序语言的重要特色之一。VisualC++ debugger和CRT库提供了一系列有效的检测和鉴定内存泄漏的工具。阅读全文>
发表于 @ 2008年04月25日 11:57:00|评论(loading...)|编辑