繁体   English   中英

在Windows XP上更新MSVCRT.dll

[英]Update MSVCRT.dll on Windows XP

我正在开发一个Windows 8上的小工具,它memmove_s链接msvcrt.dll并使用memmove_s 我想在Windows XP机器上部署我的工具。 我的msvcrt版本是7.0.30xx但是XP版本是7.0.2600。 旧版本不包含memmove_s因此程序在启动时崩溃。

我尝试安装Microsoft Visual C ++ Redistributable Package(2010年和2012年),但似乎msvcrt.dll未受影响。

msvcrt.dll是Windows拥有的私有系统DLL。 你既不应该触摸它,也不应该链接它。

您应该使用Visual Studio附带的普通msvcrXXX.dll(例如,如果使用Visual Studio 2010构建msvcr100.dll)(或者只是使用CRT的静态链接,如果您不想单独部署CRT DLL)工具)。

还要考虑MSDN CRT文档中的这条说明:

msvcrt.dll和msvcr110.dll有什么区别?

msvcrt.dll现在是一个“已知DLL”,这意味着它是Windows拥有和构建的系统组件。 它仅供系统级组件将来使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM