0

我试图用动态运行时包制作程序Delphi XE2。当我编译它时没有问题,但是当使用 F9 程序运行时,刚刚编译并创建了 exe 文件但它没有运行。我的配置有什么问题?

我使用的配置

  • 与运行时包集链接真——来自所有配置的值 32 位 Windows 平台集真

  • 运行时包继承集 True

注意“当与运行时包链接时”设置为false,它可以正常运行。

4

1 回答 1

0

您描述的行为是找不到 .bpl 文件时发生的情况。如果您在 IDE 之外运行 .exe,您将收到一条错误消息。由于某种原因,从 IDE 中运行时不会显示错误消息。请注意,即使使用Run without Debugging选项也是不够的。您必须在 IDE 之外启动可执行文件,例如在资源管理器窗口中双击 .exe 文件。

调试它以找出哪些依赖项失败的最有效方法可能是使用 Dependency Walker。加载您的可执行文件并从“配置文件”菜单调试其启动。

通过确保可以找到 .bpl 文件来解决问题。确保它们位于 DLL 搜索路径上。最好的方法是将它们放在 .exe 文件旁边。

于 2013-04-10T07:27:26.443 回答