繁体   English   中英

SSL 库未在 Delphi COM+ 应用程序中加载

[英]SSL Library not loading in Delphi COM+ Application

我必须打电话给 REST API。 我首先编写了一个标准的 Delphi VCL Forms 应用程序来测试调用 API 并且它工作 100%。 然后我将代码移到我的 COM+ 应用程序中。 我编译了 DLL 并将其注册到组件服务中(正常)。 我在我的 DLL 中设置断点并运行它 - 当 DLL 正在运行时,我启动了我的主机应用程序,它允许我调试我的 DLL。 当我在调试模式下使用 DLL 运行它时,一切仍在 100% 工作。

The problem is that when the DLL is not running in debug mode, but I run the HOST application (stand alone or from IDE), I get a "Could not load SSL Library" error when trying to call the REST API. libeay32.dll 和 ssleay32.dll 文件与我的 DLL 位于同一目录中。 我仔细检查了我的组件服务,它也指向同一个目录。

问:我需要将 libeay32.dll 和 ssleay32.dll 文件放在哪里,以便我的 COM+ DLL 看到并加载它们?

具有讽刺意味的是,我无法调试,因为它可以工作。 我已经尝试过 WhichFailedToLoad() 但这给了我访问冲突。

@Remko,感谢您将我指向 ProcMon,它不是最用户友好的应用程序,但它完成了工作。 我找不到对 SSL 库的引用,但我确实注意到我的应用程序正在访问 C:\Windows\SysWow64 目录中的 DLL。 我将 SSL DLL 复制到该目录,Bob 是你的叔叔,它成功了!

@Brian,感谢您的回复。 你是对的,这就是问题所在。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM