关于codeguard的问题
我在用C++ BUILDER 6 维护一个老系统。最近发现一个问题,我在project->Opition->codeguard 里面开启
codeguard 功能。然后再老系统里面主窗体的Create事件中故意泄露一个内存。
char* buf = new char[100];
重新build
运行程序,退出程序。 CG 没有任何反应。
我新建一个工程project1。同样操作,CG立刻报memory leak。
我用tdump 查看了 2个程序的exe,他们都import 了 CG32.DLL
只是他们导入的方法不同。
这是老工程
Imports from CG32.DLL
_CG_DESC
__cg_handles
__cg_streams
__cg_streams_cleanup
__cg_memory_cleanup
__cg_object_cleanup
__cg_objecta_cleanup
_CG_VALIDATE
_CG_VALIDATESTRING
__cg_new
__cg_delete
__cg_newa
__cg_deletea
__cg_malloc
__cg_free
__cg_memcpy
__cg_memmove
__cg_memset
__cg_strcmp
__cg_strcpy
__cg_strlen
__cg_strstr
__cg_strtod
__cg_sprintf
__cg_vsnprintf
__cg_fopen
__cg_fclose
__cg_fwrite
__cg_mkdir
__cg_stat
__cg_time
__cg__matherr
__cg__matherrl
__cg_cos
__cg_div
__cg_sin
__cg_sqrt
__cg_atan2
__cg_pow
_cg_lstrcpyA
这是新工程
Imports from CG32.DLL
_CG_DESC
__cg_handles
__cg_streams
__cg_streams_cleanup
__cg_memory_cleanup
__cg_object_cleanup
__cg_objecta_cleanup
_CG_VALIDATE
_CG_VALIDATESTRING
__cg_delete
__cg_newa
__cg_memcpy
__cg__matherr
__cg__matherrl
不知道哪位高人处理过这个问题? 告诉我思路,非常感谢。