在“Windows XP”上使用Ruby编译器的“msvcrt.dll”中是否有错误?

时间:2015-08-12 12:22:11

标签: ruby windows-xp msvcrt

我正在使用Ruby的最新版本;我已经下载了它,[从这里](http://rubyinstaller.org/downloads/)。我的安装程序是:http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.2.2.exe

然后,我已将其安装到我的 Windows XP 计算机中。我正在使用 32位系统。

但;当我运行ruby.exe时,它总是返回此错误消息:

The procedure entry point _gmtime64_s could not be located in the dynamic link library msvcrt.dll.

在我的计算机上,某些旧版本( 1.9.3 之前)可以在没有此错误消息的情况下运行。

有什么建议可以解决此错误吗?

1 个答案:

答案 0 :(得分:4)

错误消息为我们提供了所需的所有信息。可执行文件ruby.exe链接到msvcrt.dllyou're not supposed to do that,但没关系),这是Windows本身使用的C运行时。

缺失的函数是_gmtime64_s我们可以look up in MSDN。事实证明,此功能仅在Visual Studio 2005中添加,即在Windows XP发布之后,因此Windows XP运行时不包含它就不足为奇了。

结论:您下载的ruby.exe版本至少需要Windows Vista。