2009-09-28 72 views
0

我正在开发一个使用indy客户端(v.9)通过ssl连接到pop3的delphi 7的activexform。不幸的是,当我在Web浏览器中加载ActiveX时,它告诉我它无法找到SSL库(ssleay32,libeay32)。
有谁知道我该如何解决这个问题?当从delphi-7开发的activex连接到pop3通过indy客户端9连接到pop3时缺少ssl库?

(或是否有人知道任何其他方法连接到从有到在Internet Explorer窗口中运行的应用程序SSL上的POP3?)

米歇尔

回答

1

的Web浏览器的机器需要有OpenSSL的DLL文件安装在系统搜索路径的某处,如在Windows安装文件夹中。但是,Indy v9使用定制版本的OpenSSL DLL。为了能够使用来自OpenSSL网站的官方DLL,您必须升级到Indy 10.

0

与其中Windows首先在可执行文件目录中查找dll的正常程序相反,对于activeX控件而言,它不这样做。因此,为了从该目录加载dll,它必须指定绝对路径,或者必须将可执行文件的目录添加到搜索路径中。也许这就是为什么你的ActiveX控件无法找到ssl dll?

+0

感谢您的建议,真诚的我不知道,我最终放弃了开发ActiveX的想法,我用java applet解决了我的问题,它更简单,我发现它更容易,更干净的方法 – 2010-02-05 11:29:07