众所周知

去掉

Use dynamic RTL

witch Runtime Package compile

可以让BCB编译出来的EXE独立运行

而BCB自带的CodeGuard可以帮助检测内存泄漏

新建一个Application,然后做如上操作,其他什么都不做,run,点击窗体关闭按钮,结果出现一个Resource leak,如图:

BCB6可疑的内存泄露问题_exe

郁闷吧,不知道是不是装了三方控件的问题,解决办法:

把Use dynamic RTL下面的Use debug libraries的勾选去掉。