0

请帮我解决这个问题。

当我将项目移动到另一台 PC 时,就会出现这个问题。这个程序在我的电脑上运行良好。

这是我的错误信息截图

4

1 回答 1

1

您已将项目配置为在启用运行时包的情况下进行编译。这意味着对于您的项目使用的任何标准、第 3 方和自定义包,除了 EXE 本身之外,您还必须部署您的 EXE 所依赖的它们各自的 BPL 文件。

BPL 只是一个花哨的 DLL,它内置了对 Delphi 的 RTL 和 VCL/FMX 框架的支持。当操作系统加载程序找不到 EXE 静态链接到的所需 DLL 时,您得到的错误是标准的 Windows 错误弹出对话框。

为避免该错误,您需要:

  • 与您的 EXE 一起部署所有必需的 BPL 文件。使用像 Dependency Walker 这样的工具来弄清楚它们是什么。
  • 关闭“运行时包”选项。您的 EXE 会更大,但会更加独立,因为相关的包代码将内置到 EXE 本身中。
于 2021-01-08T04:07:08.497 回答