2011-03-09 102 views
5

我已經在Visual C++在Windows 7VC++程序建立在Windows 7不會在Windows XP上

創建了一個小WIN32 Console Application運行當我嘗試運行Windows XP此應用它給了我一個錯誤說

此應用程序未能啓動 ,因爲找不到MSVCR100D.dll。 重新安裝應用程序可能會修復 此問題。

那麼如何靜態構建這個應用程序,使其包含MSVCR100D.dll?或

我必須複製MSVCR100D.dll形式的Windows 7,並將其粘貼到Windows XP中的一些地方嗎?

謝謝。

回答

8

MSVCR100D.dll不是Win7 DLL,它是MSVC2010 DLL。您可以通過在項目屬性中(在C/C++ - >代碼生成下)將MD(d)中的RuntimeLibrary更改爲MT(d)來使用靜態鏈接。

+0

你知道在代碼生成中要改變什麼嗎?它是運行時庫嗎? – Searock 2011-03-09 10:44:17

+0

剛剛更新了我的答案:) – 2011-03-09 10:45:25

+0

非常感謝。它的工作原理:) – Searock 2011-03-09 10:52:32

相關問題