解決方案爲:出現上述提示的緣由是默認狀況下MFC程序是使用的動態聯編方式,這種狀況下在對方機器中沒有安裝VC++程序的狀況下就會出現這個錯誤提示。解決的方法很簡單,就是編譯的時候採用靜態聯編的方式,也就是說將用到的dll文件編譯到程序中。
具體操做方法:Project -> Settings… 在General標籤下面的Microsoft Foundation Class下面選擇Use MFC in a Static Library便可。併發
疑問:
1:Use MFC in a Static Library和Use MFC in a Shared DLL這兩個選項有什麼區別.?
2:MFC42D.DLL這個文件是幹什麼用的? spa
1.Use MFC in a Static Library,在靜態庫中使用MFC,這樣發行時就不須要MFC的DLL,不然,發行時須要一併發生MFC的動態庫。
2.MFC42D.DLL是4.2版的MFC的DLL。操作系統
當運行程序或者遊戲時,系統彈出錯誤提示「 找不到 mfc42d.dll」,或者「 沒有找到 mfc42d.dll」時,說明您系統中缺失這個dll文件或者該dll文件沒有被註冊,您須要下載該文件將其解壓到相應目錄並註冊它。遊戲
dll文件如何安裝?it
一般是將 dll文件複製到「 X:\Windows\system32 」 (X表明您系統所在目錄盤符,如:C:\Windows\system32 ) 目錄下。io
注意事項:編譯
A.若是您使用的是 32位 Windows 操做系統:class
只需解壓「32位系統」文件夾內的 mfc42d.dll文件到「X:\Windows\system32」 (X表明您系統所在目錄盤符,如:C:\Windows\system32 ) ;下載
B.若是您使用的是 64位 Windows 操做系統:程序
請解壓「32位系統」文件夾內的 mfc42d.dll文件到「 X:\Windows\SysWOW64」 (X表明您系統所在目錄盤符,如:C:\Windows\SysWOW64 );
請解壓「64位系統」文件夾內的 mfc42d.dll文件到「 X:\Windows\system32」 (X表明您系統所在目錄盤符,如:C:\Windows\system32 );
C.有些 dll文件須要手動註冊一下才能使用,手動註冊方法:
1.將對應版本的 dll文件複製到「 X:\Windows\system32 」 (X表明您系統所在目錄盤符,如:C:\Windows\system32)目錄下。
2.在開始菜單中找到「運行(R)」 或者按快捷鍵 Win+R 。
3.在「運行(R)」 中輸入 「 regsvr32 mfc42d.dll」 (不含雙引號) 回車便可。