很多時候編譯後的程序在開發機能正常運行,而在其它電腦不能跑,原因是缺少dll或者是dll位數不匹配。
所以在打包程序的時候要添加依賴的dll到exe所在目錄。要注意dll的位數(32位/64位)要給exe一致。
查看程序依賴dll的方法:
dumpbin的其它用法:
詳細信息dumpbin /?查看
一般如果缺少dll,雙擊程序運行的時候,都會提示,但如果是dll的位數不對,例如你的exe是64位的,但是你錯誤的添加了32位的dll,這時候就會出現以下錯誤:
如果是該dll位數不對,在depends會看到位數標紅了。
如果是缺少該dll,depends裏會看到問號。
dll找到了之後利用工具Everything就能夠快速拷貝dll到目標機器了。這裏要注意的是C:\Windows\System32裏的是64位dll,C:\Windows\SysWOW64裏的是32dll,不要被目錄名字騙了。