2014-12-03 101 views
-1

我使用Indy與德爾福FTP或電子郵件。在Delphi XE2中,我部署了ssleay32.dll和libeay32.dll,並且我的應用程序可以正常運行給我的客戶。Delphi部署msvcr100.dll XE6

但是自從升級到XE6以後,有些客戶端會有一個錯誤消息說誰不能找到msvcr100.dll。

這是一個新的DLL提供?

回答

-1

在您的幫助下,我找到了解決方案。

隨着ssleay32.dll和libeay32.dll與XE6交付我需要部署msvcr100.dll。 ssleay32.dll和的libeay32.dll是(在http://indy.fulgan.com/SSL/ 1.0.0g)版本1.0.0.7

隨着它的最後一個版本(1.0.1.10(在http://indy.fulgan.com/SSL/ 1.0.1j)我不需要部署msvcr100。 dll

+0

好。當然,這正是我所說的。由於我沒有提供有關您分發的OpenSSL DLL版本的事實,因爲您沒有給我們提供這些信息, – 2014-12-03 13:59:51

3

msvcr100.dll是MSVC 2010運行時。顯然你的特定OpenSSL DLL對它有依賴性。許多程序都會安裝MSVC運行時,所以找到一些機器已經有了它,而其他機器卻沒有。這就是發生在這裏的事情。

如果您分發可從Fulgan站點獲得的OpenSSL DLL,那麼您將不需要分發任何進一步的運行時。這些DLL不依賴於MSVC運行時。 Indy頁面有一個鏈接:http://www.indyproject.org/sockets/ssl.en.aspx

由於存在潛在的安全問題,您應該對分發的OpenSSL DLL格外感興趣。最近,Indy所依賴的OpenSSL實現中出現了一些令人震驚的漏洞。

+0

好的,那麼對於你來說,XE2和XE6的實現沒有什麼區別嗎? – Joc02 2014-12-03 13:07:21

+0

我不明白那個註釋 – 2014-12-03 13:08:42

+0

我的程序內置XE2沒有msvcr100.dll對700個用戶很好。 XE6我與de msvcr100.dll出現錯誤 – Joc02 2014-12-03 13:17:19