Delphi 软件包安装错误:动态链接库 (DLL) 初始化例程失败

Posted

技术标签:

【中文标题】Delphi 软件包安装错误:动态链接库 (DLL) 初始化例程失败【英文标题】:Delphi package install error: A dynamic link library (DLL) initialization routine failed 【发布时间】:2021-07-26 03:48:33 【问题描述】:

我使用的是 Delphi 10.4(悉尼)。我创建了一个包含一个单元的简单包(在搜索路径中与其他单元有一些依赖关系)。它构建正常,但是当我尝试安装它时出现错误:

动态链接库 (DLL) 初始化例程失败

我在 BPL 文件中使用 de "Dependency walker" 进行检查,但似乎一切正常。

我不知道哪些 DLL 无法初始化。有什么方法可以获取有关问题所在的更多信息?

谢谢。

【问题讨论】:

"有什么方法可以获取更多关于问题所在的信息吗?" - 不是真的,至少不是来自操作系统本身。你所能做的就是使用像SysInternals Process Monitor 这样的工具来查看你的进程正在访问哪些DLL,这可能会给你一些线索。 这里需要minimal reproducible example 【参考方案1】:

您可以使用进程监视器查看程序正在尝试加载哪个 dll

https://docs.microsoft.com/en-us/sysinternals/downloads/procmon

【讨论】:

以上是关于Delphi 软件包安装错误:动态链接库 (DLL) 初始化例程失败的主要内容,如果未能解决你的问题,请参考以下文章

关于delphi中动态调用dll时出现的问题

打开软件时出现无法定位程序输入点 GetTickCount64 于动态链接库 KERNEL32.dll 上。

推荐:微软常用动态库集合,完美解决各种DLL缺少错误

安装 Adob​​e Photoshop 后无法在动态链接库 kernel32.dll 中找到 copyfile2 错误

Delphi 动态链接库的动态和静态调用 (仔细读一下)

电脑开机时,无法定位程序输入点GreateProcessWithTokenW于动态链接库ADVAPI32.dll上