[英]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.