【发布时间】:2012-01-21 15:16:30
【问题描述】:
我将exe文件放入项目中,然后从按钮单击执行那些exe,这很好。我的配置也被定义为可移植和独立的应用程序,通过放置这两个选项:
- C++ 链接器->动态 RTL = 假
- Packages->Runtim packages->Build with runtime packages = unchecked
已编辑:
但是当我复制这些应用程序并尝试在另一台计算机上使用它时,它不会执行项目中的 exe 文件。那是因为项目中包含的exe文件与应用程序不在同一目录中。
所以问题是如何在项目中真正包含 exe,而不仅仅是将位置给他们?如何配置可以在我的另一台计算机上使用的应用程序?
【问题讨论】:
-
“将exe文件放入项目”到底是什么意思?您是在谈论 C++ Builder 为您生成的可执行文件吗?您是否尝试过使用 Sysinternals 的 ProcessMonitor(或类似工具)运行它以检查它是否缺少任何 DLL 等?
-
意思是已经编译好的文件(独立的简单控制台程序),没有我没有尝试其他方法。
-
很可能问题在于该 exe 需要一些 DLL,这些 DLL 存在于您的计算机上,但不存在于其他计算机上。将该 DLL 添加到您的分发包中也将解决该问题。例如,用于此的工具可能是 dependencywalker.com
-
thnx 回答,但我发现该项目只是显示文件的位置,而不是真正包含它。
标签: c++ windows resources c++builder