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



在没有IDE的机器上运行程序,我会遇到此错误。我知道问题是缺失或未注册的DLL或OCX。

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

使用MadeXcept我看到有76个DLL列出为"模块"。

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

是否有一种方法可以获取程序以某种方式突出显示的程序的DLL依赖列表。

我的问题确实与dll有关。

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

罪魁祸首(我认为)是Skype4com.dll。在某个阶段,Skype功能已添加到该应用中。由于由于其他原因(主要是要独立于Skype),我们决定从应用程序中删除这些功能时,我将其删除,应用程序运行正常。

仅将DLL放到非工作的PC上没有解决问题,但这可能与旧的XP有关。

感谢@david Heffernan,@kobik和@Remy Lebeau提供帮助。

我知道它是旧的。但是搜索互联网以寻找解决方案,我找到了这个线程。我只是遇到了同一问题。我在客户机器上部署了一个Delphi应用程序,并遇到了相同的错误。

该应用程序正在使用TMediaPlayer,我发现目标机是Windows 10 N,没有媒体功能。

运行高架PowerShell和命令

Get-WindowsCapability -online | Where-Object -Property name -like "*media*" | Add-WindowsCapability -Online

在Windows重新启动后解决了问题。

最新更新