出現%1 不是有效的 Win32 應用程序報錯


在做一個java項目的時候,調用dll文件的時候出現%1 不是有效的 Win32 應用程序.錯誤,經過查閱資料以及自己試驗發現出現這種錯誤的一種可能是有的dll是32位的,但電腦系統是64位的,只要將對應dll文件替換成64位的就好了,查看dll位數的方法網上有說好多種,我用的是一個叫Depends Walker的工具,下面是下載地址

http://www.dependencywalker.com/

用這個工具打開一個dll文件,64位的dll會有一個64,沒有的話就說明這是32位的dll文件,如下圖(自己試驗的,如有錯誤,希望大家指正)

 

 

 

 其實這個工具更大的作用是查看某個dll文件依賴哪些dll文件,項目中如果出現類似dll缺少依賴的報錯的時候就可以通過這個工具查看缺少哪些依賴,使用的話也是比較簡單,打開一個dll文件,出現下圖中黃色提示就說明缺少哪些dll文件了,然后去網上找對應dll文件下載,放到windows/system32目錄下就好了,注意32下載32位的還是64位的。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM