gpt4 book ai didi

delphi - 如何在未安装Delphi的计算机上运行Delphi应用程序

转载 作者:行者123 更新时间:2023-12-03 19:48:40 27 4
gpt4 key购买 nike

我有使用运行时程序包构建的Delphi应用程序.exe。我需要将exe和其他bpls / dlls存储在单独的(相对路径)文件夹中。
例如,.exe将位于一个文件夹中,而所有其他运行时软件包dll / bpls则位于另一个文件夹中。如何实现呢?
如果我在未安装delphi的另一台计算机上执行此操作,则会出现所需软件包的常见错误。

最佳答案

在启用运行时包的情况下编译EXE时,必须将所有使用的BPL文件与EXE一起部署。

如果EXE在编译时被静态链接到BPL,则在实际运行EXE之前,它们必须存在于OS可以在其中找到它们的位置。您将必须将BPL与EXE放在同一文件夹中,或者放在系统PATH环境变量中包含的文件夹中。

如果EXE不是静态链接到BPL,并且它们是在运行时使用RTL的LoadPackage()函数由EXE代码加载的,那么最好的选择是在加载它们时使用绝对路径。如果这不是一个选择,并且必须使用相对路径,则可以使用SetDllDirectory()AddDllDirectory()将BPL文件夹添加到OS搜索路径,然后再调用LoadPackage()

阅读有关Windows如何在运行时定位DLL的MSDN文档(BPL只是具有内置Delphi RTL支持的DLL):

Dynamic-Link Library Search Order

关于delphi - 如何在未安装Delphi的计算机上运行Delphi应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43753379/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com