在项目组(bpg)中,只有最终项目能够正常运行
我的Delphi项目组 (.bpg) 有三个项目:
PROJECTS = Proj1.exe Proj2.exe Proj3.exe
在IDE中加载时,我可以在(激活)项目之间切换。所有项目都能正确构建并能被调试。可执行文件也可以在IDE外部启动。
问题出在IDE的 Run Without Debugging 选项上。只有最终的项目(Proj3)能够使用 Run Without Debugging……其他所有项目都会产生错误:
系统错误。代码2。找不到指定的文件。
我已经尝试了以下方法:
- 调整.bpg中项目的顺序。结果是一样的:只有最终的项目可以使用
Run Without Debugging——其他项目会产生错误代码2。无论顺序如何,所有项目都能正确构建并调试。 - 关闭该项目组,在各自的IDE中分别加载每个项目。结果是它们都能正常工作:构建、调试、并且可以使用
Run Without Debugging。
这是否是解决此问题的一种途径?
更新
感谢 @HeartWave抽时间理解问题并提供了可行的解决方案。请参见采纳的答案。
解决方案
错误2 是“文件未找到”。现在,这有点儿具有误导性,因为它找不到的文件并不一定是.exe文件,可能是一个被静态链接的依赖.dll(或.bpl)文件;在IDE运行时,随着PATH和当前工作目录的组合,Windows可能找不到它,而当你在IDE之外手动运行时,你的PATH和/或工作目录则不同。
你可以在项目设置中将“工作目录”设为与.EXE文件相同的目录,因为这很可能是你手动启动时的工作目录;但在你尝试在IDE内运行它时,应用程序可能默认继承的是IDE的工作目录。
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。