我正在使用 indy 客户端(v.9)开发一个带有 delphi 7 的 activexform,以通过 ssl 连接到 pop3。不幸的是,当我在网络浏览器中加载 activex 时,它告诉我它找不到 SSL 库(ssleay32、libeay32)。
有谁知道我该如何解决这个问题?
(或者是否有人知道通过 ssl 从必须在 Internet Explorer 窗口中运行的应用程序连接到 pop3 的任何其他方法?)
米歇尔
网络浏览器的机器需要在系统搜索路径的某处安装 OpenSSL DLL,例如在 Windows 安装文件夹中。但是,Indy v9 使用 OpenSSL DLL 的定制版本。为了能够使用 OpenSSL 网站上的官方 DLL,您必须升级到 Indy 10。
与 Windows 首先在可执行文件的目录中查找 dll 的普通程序相比,它不会为 activeX 控件执行此操作。因此,为了从该目录加载 dll,它必须指定绝对路径,或者必须将可执行文件的目录添加到搜索路径。也许这就是为什么您的 activeX 控件找不到 ssl dll 的原因?