沒有找到mfc42d.dll 的一個可能的解決辦法
阿新 • • 發佈:2018-12-10
這個有用
Use MFC in a static Library 這個就可以執行某些MFC程式了
一般在程式設計序時,都是生成了除錯版的程式,就是在那個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作為 靜態連結庫。
上述兩個步驟不能顛倒...我開始搞顛倒了,就怎麼都不行...
這就生成了釋出版程式,在Release目錄下,可執行檔案不會用到那兩個討厭的dll檔案,一般到別的機器上都能用。
OK,我照做了,寫了另一個程式,然後做實驗,結果是正確的。
要做一個通用的程式,就必須用釋出版。