向大神們請教一個困擾我很久的問題,我的mfc(使用動態庫)編譯得到的release中的exe在自己機器上可以運行,但在別人的機器上運行要么一閃而過,要么直接停止,我用depends 測驗說少了一個DCOMP.dll動態庫,但我在網上沒有找到,所以就把工程改為靜態庫,但編譯后在其他機器上仍不能運行,直接就停止了。我用depends測驗,發現還是少了那個庫。很奇怪用了靜態的mfc為什么還會要dll庫???如果缺少庫的話他應該會提示缺少xxxdll,但這程式在別人機器上沒有提示直接就停止了,這是為什么呢?、遇到這樣的情況有什么好的除錯手段嗎?謝謝!!
uj5u.com熱心網友回復:
今天重新測驗了下,在我自己機器上可以運行,就把他打包了下,然后拷貝到其他人機器上安裝,安裝成功了,但運行還是失敗,進入除錯,除錯沒找到除錯資訊,但沒有其他錯誤資訊,而且最后是正常退出的回傳為0,,,不知道這是怎么回事,,,,求大神指教!!!uj5u.com熱心網友回復:
你用的什么版本的vs。支持的庫是否兼容其他平臺.
uj5u.com熱心網友回復:
把你的VS環境安裝到別人的機器上試試uj5u.com熱心網友回復:
我用的是vs2010,,,,應該不是vs的問題吧???打包后不就跟vs沒關系了嗎,,,
uj5u.com熱心網友回復:
靜態的要加載LIB檔案,頭檔案,然后由LIB檔案直接呼叫。還有一種靜態,直接在程式中寫入DLL命令,以后呼叫直接包含這個頭檔案,去解釋DLL命令。(需要DLL)
動態,就是在程式中,直接加入DLL檔案,然后再寫入DLL命令,呼叫DLL功能。
uj5u.com熱心網友回復:
這個我知道,謝謝!不知道您還有沒有其他的辦法??謝謝!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/132755.html
