vc++2005express edition, 當成式編譯好, debug 下執行時常會出現找不到 MSVCP80d.dll MSVCM80d.dll 而無法執行, 請教如何解決次問題?

 

方法一:

先試試看將C:\WINDOWS\WinSxS\x86_Microsoft.VC80.DebugCRT_xxxxxxxxxxxx底下的MSVCP80d.dll MSVCM80d.dll copysystem32的目錄下

 

p.s. xxxxxxxxxxxx是一大串的文數字

 

或是直接編成standalone的執行檔比較方便,[專案屬性]->[組態屬性]->[C/C++]->[程式碼產生]->[執行階段程式庫]->[多執行緒]

*****************************************************************

方法二:

開始執行程序時出現錯誤提示:
沒有找到MSVCP80D.dll,因此這個應用程序未能啟動。重新安裝應用程序可能會修復此問題。

解決方法:

項目->屬性->配置屬性->清單工具->常規->使用FAT32解決辦法
改為即可

 

**********************************************************

方法三:

裝了VS2005,但試圖開始執行或調試win32控制台程序時,彈出沒有找到MSVCP80D.dll,因此應用程序未能啟動對話框.

解決方法:
1.
採用Release模式,不要採用Debug模式就可以了
2.
直接編譯成standalone
Project->Properties->Code Generation->Runtime Library
改為Multi-threaded DLL(/MD)

*********************************************************************

備註說明:

1.電腦教室電腦重裝時,一定要將修正檔更新至最新。

2.在已有安裝Builder C++  6的電腦上,執行Visual Studio.Net 2005時就會出現上述問題。