8

我注意到在编译的 exe 中,有到第 3 方组件单元的硬编码路径。例如,如果我在编译的可执行文件中使用 VirtualTrees 组件 TVirtualStringTree,我可以多次找到此路径:

C:\Program Files\Borland\Delphi7\Source\Virtual Treeview\Source\VirtualTrees.pas

这适用于我使用的几乎所有 3rd 方组件,exe 中组件单元的路径。我认为这些信息不应该是可执行的,但不知道我必须在 Delphi 7 设置或项目设置中更改什么才能摆脱它。请问有人有解决办法吗?

4

1 回答 1

10

您看到的是保留断言来源的断言消息。如果您转到Project / Options或使用CTRL + SHIFT + F11打开项目选项对话框的快捷方式,您可以禁用它们。

取消选中选项卡中的Assertions复选框Compiler,保存项目选项并重建项目。不是重新编译,而是重建!

在此处输入图像描述

Assert当您打开该选项时,您将始终看到二进制文件中的路径。

于 2012-09-21T20:16:33.490 回答