2014-12-03 6 views
-1

나는 Indy를 FTP 또는 전자 메일 용으로 Delphi와 함께 사용하고 있습니다. Delphi XE2를 사용하여 ssleay32.dll 및 libeay32.dll을 배포했으며 응용 프로그램이 제 고객에게 올바르게 실행되었습니다.Delphi deploy msvcr100.dll XE6

그러나 XE6으로 업그레이드 한 후 일부 클라이언트는 msvcr100.dll을 찾을 수 없다는 오류 메시지를 표시합니다.

배달 할 새 dll입니까?

답변

-1

귀하의 도움으로 해결책을 찾았습니다.

XE6과 함께 제공되는 ssleay32.dll 및 libeay32.dll에서 msvcr100.dll을 배포해야합니다. ssleay32.dll 및 않으면 LIBEAY32.dll 내가 msvcr100를 배포 할 필요가 없습니다 그것의 마지막 릴리스 (http://indy.fulgan.com/SSL/에서 1.0.1.10 (1.0.1j)와 (http://indy.fulgan.com/SSL/에서 1.0.0g) 버전 1.0.0.7

에 있습니다. dll.

+0

좋습니다. 물론, 그것이 내가 말한 것과 정확히 일치합니다. Modulo는 당신이 우리에게 그 정보를주지 않았기 때문에 당신이 배포하고 있던 OpenSSL DLL의 버전에 대해서는 말할 수 없다고 말했습니다. –

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

+0

그 이유는 모르겠습니다. –

+0

msvcr100.dll이없는 XE2로 작성된 내 프로그램은 700 명의 고객에게 잘 작동합니다. XE6 msvcr100.dll과 오류가 있습니다 – Joc02

관련 문제