天天看點

關于 Dependency Walker

項目需要,用mingw編譯得到一個dll過後,在其他開發機上jni調用報錯說缺少依賴,用Dependency Walker檢視顯示缺少 api-ms-win--.dll等一系列的dll依賴,把在mingw下存在的dll補全後,就各種尋找api-ms--系dll,而且缺少的這些dll在我本機上并沒有,在本機Dependency Walker也不顯示依賴它們。于是安裝了各種運作時庫後,問題還是沒解決。

看到一個文章:https://stackoverflow.com/questions/17023419/win-7-64-bit-dll-problems 後,想着先把程式跑起來試一下吧,結果程式跑起來了!!原來我的dll并不依賴Dependency Walker所顯示的缺少的那些dll。

上面說Dependency Walker 可能是版本太老了,10多年沒更新了,沒有适應win系統的改變。是以它顯示的依賴可能并不準确了!謹防被它誤導!!

當然,若系統真正缺少win運作時庫,那另說。

繼續閱讀