本机编译工程和远程连接编译工程时,生成的执行文件大小相差很多
环境:BCB6.0 + TeeChart 7 + Visual Studio 2005
项目:BCB开发界面,使用TeeChart7绘制曲线;VC开发底层驱动,提供dll库给BCB调用;调用约定是stdcall;编译选项里use dynamic...和build with runtime package前的勾去掉了。除了主界面以外总共启动了11个线程用来访问驱动和更新界面上的数据显示。生成的执行文件是放在一个没有安装bcb的windows xp sp2上运行的。
直接在本机编译BCB工程时,生成的执行文件大小为2.77M,运行一段时间后错误百出,最常见的是某个刷新线程挂起,偶尔界面主线程会直接退出,还有RichEdit在Resize时会弹出Out of memory...的错误。
通过另外一台机器远程连接到本机上编译BCB工程时,拖拽一下主窗口的位置,保存工程并退出BCB,然后重新打开工程再次执行编译,生成的执行文件大小为2.72M,比上述2.77M的版本要稳定得多。
比较了一下两次编译生成的obj文件几乎完全一样,只有BCB安装目录下的vcl60.csm文件内容相差甚远。
求线索,远程上来到底有啥不同~~~