簡體   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