1. 程式人生 > >Error 193:%1 不是合法的Win32 應用程式 &&檢視程式是x86還是x64

Error 193:%1 不是合法的Win32 應用程式 &&檢視程式是x86還是x64

ErrCode=193 %1 不是合法的Win32 應用程式

當64bit的應用程式exe載入32bit編譯的動態庫,提示報錯 LoadLibrary ErrCode=193 %1 不是合法的Win32 應用程式,原因如下:

  1. exe是否是64bit的
  2. dll是否是64bit編譯
  3. dll所依賴的庫是不是相應位數的

怎麼檢視應用程式是否為32或者64位?

直接用記事本或者notepad++開啟應用程式檔案(不用管亂碼),搜尋PE兩個字母,在其後的不遠出會出現d? 或者L。若是d,則證明該程式是64位;若是L,則證明是32位。
32位程式:
在這裡插入圖片描述
64位程式:
在這裡插入圖片描述