運行MFC程序提示沒有找到MFC42D.DLL文件的解決方法

運行MFC AppWizard(exe)程序,彙編成功,但是運行時,出現錯誤:「沒有找到MFC42D.DLL,所以這個應用程序未能啓動.從新安裝應用程序可能會修復此問題. 」

    解決方案爲:出現上述提示的緣由是默認狀況下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」 (不含雙引號) 回車便可。

相關文章
相關標籤/搜索