操作系统:
windows7
编译环境:
VS2010
问题描述:
Pecdraw绘制文本图元时,偶尔出现绘制时程序异常,debug版本以及release版本在断点调试时都不会出现该问题,只有在release版本在直接运行时会出现该问题。
问题分析:
Pecdraw绘制图形时,实际上调用的是DrawObject.dll这个动态链接库进行绘制。在编译这个动态链接库时,有两个头文件需要注意,一个是Drawobj.h,这个是项目的内部头文件;另一个是DrawObjExport.h,对外提供的接口。本次修改时,在Drawobj.h中增加了部分变量,但是忘记在DrawObjExport.h中添加,导致DrawObject.dll被调用时出现堆异常。
windows7
编译环境:
VS2010
问题描述:
Pecdraw绘制文本图元时,偶尔出现绘制时程序异常,debug版本以及release版本在断点调试时都不会出现该问题,只有在release版本在直接运行时会出现该问题。
问题分析:
Pecdraw绘制图形时,实际上调用的是DrawObject.dll这个动态链接库进行绘制。在编译这个动态链接库时,有两个头文件需要注意,一个是Drawobj.h,这个是项目的内部头文件;另一个是DrawObjExport.h,对外提供的接口。本次修改时,在Drawobj.h中增加了部分变量,但是忘记在DrawObjExport.h中添加,导致DrawObject.dll被调用时出现堆异常。