gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 22:41:18 25 4
gpt4 key购买 nike

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

问题是,当 DLL 未在 Debug模式下运行,但我运行 HOST 应用程序(独立或从 IDE 运行)时,尝试调用 REST API 时出现“无法加载 SSL 库”错误。 libeay32.dll 和 ssleay32.dll 文件都与我的 DLL 位于同一目录中。我仔细检查了我的组件服务,它也指向同一个目录。

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

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

最佳答案

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

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

关于delphi - SSL 库未在 Delphi COM+ 应用程序中加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61792637/

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