ErrCode=193 %1 不是合法的Win32 應用程序
當64bit的應用程序exe加載32bit編譯的動態庫,提示報錯 LoadLibrary ErrCode=193 %1 不是合法的Win32 應用程序,原因如下:
- exe是否是64bit的
- dll是否是64bit編譯
- dll所依賴的庫是不是相應位數的
怎麼查看應用程序是否爲32或者64位?
直接用記事本或者notepad++打開應用程序文件(不用管亂碼),搜索PE兩個字母,在其後的不遠出會出現d? 或者L。若是d,則證明該程序是64位;若是L,則證明是32位。
32位程序:
64位程序: