获取EOleSysError类未注册但不知道哪个DLL丢失 - Delphi XE

时间:2017-10-02 04:27:54

标签: delphi

在没有IDE的计算机上运行程序我收到此错误。我知道问题是丢失或未注册的DLL或OCX。

有很多关于如何修复它的帖子,但所有答案都假设您知道缺少哪个DLL / OCX。

使用madExcept我看到有76个DLL被列为“模块”。

我正在使用Delphi XE进行开发。

有没有办法获得程序的DLL依赖列表,其中缺少的程序以某种方式突出显示。

1 个答案:

答案 0 :(得分:0)

我的问题确实与DLL有关。

我曾经认为工作系统和非工作系统之间的区别在于IDE的存在,而是Skype已经安装在某些PC而不是其他PC​​上。

罪魁祸首(我认为)是Skype4COM.DLL。在某些阶段,Skype功能已添加到应用程序中。由于我们决定从应用程序中删除这些功能是出于其他原因(主要是想要保持独立于Skype),我删除了它们,应用程序运行正常。

只是将该DLL放到不工作的PC上并没有解决问题,但这可能与旧的XP有关。

感谢@David Heffernan,@ kobik和@Remy Lebeau的帮助。