用VC編出來的東東到別的機器上執行不了? (轉)

worldblog發表於2007-12-09
用VC編出來的東東到別的機器上執行不了? (轉)[@more@]經常看見有人提出自己用vc編出來的東西到別的機器上執行不了,我也遇過這樣的問題,其實這一般是初學者都會遇到的問題,因為的書都不會太全面,所以好多譬如這樣的問題是難以解決的。我總結如下:
  其實一般在序時,都是生成了版的,就是在那個De目錄下的可。執行這除錯版的exe檔案,都會動態連線MFC42D.DLL和MSVCRTD.DLL這兩個檔案,所以你如果將這個檔案在其它機器上執行而這臺機器沒有這兩個檔案或者缺少一個,則會出現:“找不到所需.dll檔案-某某.dll”這樣的提示。而一般系統都不帶有這兩個檔案,除非是裝了vc等。
解決方法很簡單:1,選擇選單build->Set Active Configuration,然後選擇Release,
2,選擇選單project->settings,在General選項卡里第一項選擇Use MFC in a static Library,即靜態連線
其實這就是生成了釋出版程式,在Release目錄下,可執行檔案不會用到那兩個討厭的dll檔案,一般到別的機器上都能用,試試吧!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-990367/,如需轉載,請註明出處,否則將追究法律責任。

相關文章