在Delphi XE2中,我使用Indy TIdHTTP建立http连接。在Windows 7中,它完美运行。但是现在我已经在Windows 8.1计算机上启动了该程序,并且在尝试连接时(在Windows 7中工作正常)我从Windows收到一条错误消息,告诉我计算机上缺少 MSVCR110.dll (消息标题:“拖动:MyProgram.exe - 系统错误”)。
从我的Windows 7计算机上获取 MSVCR110.dll 并将其安装在应用程序目录中的Windows 8.1计算机上是否安全?当我在应用程序目录中的Windows 8.1中安装DLL时,是否必须以某种方式注册DLL?
编辑201407152319:啊,发现了罪魁祸首:这个错误只发生在Windows 8.1中,当使用新的(版本1.0.1.7)(心脏出血测试) libeay32.dll 和时ssleay32.dll !在Windows 8.1中使用较旧的DLL时,不会发生错误!答案 0 :(得分:3)
Indy与VC ++运行时库没有任何依赖关系。但是,OpenSSL DLL的一些发行版确实如此。 Indy的Fulgan mirror上提供的OpenSSL DLL已经编译而没有依赖。