0

在 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:啊,找到了罪魁祸首:当使用新的(版本 1.0.1.7)(心脏出血测试)libeay32.dllssleay32.dll时,此错误仅发生在 Windows 8.1 中!在 Windows 8.1 中使用较旧的 DLL 时不会发生错误!

4

1 回答 1

3

Indy 不依赖于 VC++ 运行时库。但是,OpenSSL DLL 的某些发行版可以。Indy 的Fulgan 镜像上可用的 OpenSSL DLL已在没有依赖关系的情况下进行编译。

于 2014-07-15T22:12:23.760 回答