2009-09-28 69 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