![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VC++经验
zhenggen
这个作者很懒,什么都没留下…
展开
-
VC++中unhandled exception的处理
用VC++6.0和MFC进行GDI编程,有一段代码实现拷屏并额外加几个文字标注,编译没有问题,运行总是访问异常,在调试环境中异常,独立运行还是异常,加了try{}catch{}结构还是不行,死活捕捉不到这个异常,通过跟踪发现是CDC在恢复旧字体时出错,再检查CDC中选用自定义字体的语句,才发现少了个&符号[ 把memDC.SelectObject(&font)写成了memDC.SelectObje原创 2012-02-19 21:33:33 · 4340 阅读 · 0 评论 -
VC++中memory leaks的解决
在集成编译环境中运行发现有memory leaks,是strcore.cpp中的问题,与CString有关。按理CString是自动维护内存,不应该有memory leak问题,通过加入CMemoryState进行查找,发现问题出在创建的线程上,在线程的主函数中将所有的CString对象全更换为char 数组,问题解决。说明在多线程编程中要慎用MFC。原创 2012-02-19 21:42:29 · 448 阅读 · 0 评论