我注意到在编译的 exe 中存在指向 3rd 方组件单元的硬编码路径。 例如,如果我在编译的可执行文件中使用 VirtualTrees 组件 TVirtualStringTree,我可以多次找到此路径:
C:\Program Files\Borland\Delphi7\Source\Virtual Treeview\Source\VirtualTrees.pas
这适用于我使用的几乎所有第三方组件,exe 中组件单元的路径。 我认为这些信息不应该在可执行文件中,但不知道我必须在 Delphi 7 设置或项目设置中更改什么才能摆脱它。 请问有人有解决办法吗?
最佳答案
您看到的是保留断言来源的断言消息。如果您转到项目/选项
或使用CTRL + SHIFT + F11快捷方式打开项目选项对话框,则可以禁用它们。
取消选中Compiler
选项卡中的Assertions
复选框,保存项目选项并重建项目。不是重新编译,而是重建!
当您使用 Assert
时,您将始终看到二进制文件中的路径当您打开该选项时。
关于delphi - 编译为可执行文件的单元路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12537289/