从 delphi-7 中开发的带有 indy 客户端 9 的 activex 通过 ssl 连接到 pop3 时缺少 ssl 库?
我正在使用 delphi 7 开发一个 activexform,使用 indy 客户端(v.9)通过 ssl 连接到 pop3。不幸的是,当我在网络浏览器中加载 activex 时,它告诉我找不到 SSL 库(ssleay32、libeay32)。
有谁知道我该如何解决这个问题?
(或者有人知道通过 ssl 从必须在 Internet Explorer 窗口中运行的应用程序连接到 pop3 的任何其他方法吗?)
Michele
I'm developing an activexform with delphi 7 using the indy client (v.9) to connect to pop3 over ssl. Unfortunately when I load the activex in the web browser it tells me that it can't find the SSL library (ssleay32, libeay32).
Does anybody know how can I work around this?
(or Does anybody know any other method to connect to pop3 over ssl from an application that has to run in an Internet Explorer window?)
Michele
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Web 浏览器的计算机需要将 OpenSSL DLL 安装在系统搜索路径上的某个位置,例如 Windows 安装文件夹中。但是,Indy v9 使用 OpenSSL DLL 的定制版本。为了能够使用 OpenSSL 网站上的官方 DLL,您必须升级到 Indy 10。
The webbrowser's machine needs to have the OpenSSL DLLs installed somewhere on the System search path, such as in the Windows installation folder. However, Indy v9 uses customized versions of the OpenSSL DLLs. To be able to use the official DLLs from OpenSSL's website, you will have to upgrade to Indy 10.
与 Windows 首先在可执行文件目录中查找 dll 的普通程序不同,它不会为 ActiveX 控件执行此操作。因此,为了让它从该目录加载 dll,它必须指定它的绝对路径,或者必须将可执行文件的目录添加到搜索路径。也许这就是为什么你的 activeX 控件找不到 ssl dll 的原因?
In contrast to normal programs where Windows looks for dlls in the executable's directory first, it does not do so for activeX controls. So in order for it to load a dll from that directory, it must either specify the absolute path to it or it must add the executable's directory to the search path. Maybe that's why your activeX control cannot find the ssl dll?