1. 程式人生 > >解決“沒有找到MFC42D.DLL……”的辦法

解決“沒有找到MFC42D.DLL……”的辦法

     通常在寫完程式後,打包給朋友測試,朋友卻說打不開,提示:沒有找到 MFC42D.DLL,因此這個應用程式未能啟動。重新安裝應用程式可能會修復此問題,的錯誤提示。解決方法如下:

一般在程式設計序時,都是生成了除錯版的程式,就是在那個 Debug目錄下的可執行檔案。執行這除錯版的exe檔案,都會動態連線MFC42D.DLL和MSVCRTD.DLL這兩個檔案,所以你如果將這個檔案 在其它機器上執行而這臺機器沒有這兩個檔案或者缺少一個,系統則會出現:“找不到所需.dll檔案-某某.dll”這樣的提示。而一般系統都不帶有這兩個 檔案,除非是裝了vc等--事實是,我裝了vc++6.0還發生了這種錯誤,不知道是不是盜版軟體的問題...
解決方法很簡單:

1,選擇選單build->Set Active Configuration,然後選擇Release,也即我的++6.0的 組建--配置--選擇release
2,選擇選單project->settings,在General選項卡里第一項選擇Use MFC in a static Library,靜態連線,也即我的++6.0的 工程--設定,左邊選擇release,右邊選擇 使用MFC作為靜態連結庫。

解決2:debug改成release 在工具欄上右鍵選擇元件 下拉選release