关于codeguard的问题

n27741 n27741 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我在用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

不知道哪位高人处理过这个问题? 告诉我思路,非常感谢。
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
n27741
C++ Builder 13,871 成员 102,696 内容