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位程序:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f15258913f9c805cea5c733802bd81ce.png)
64位程序:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/906c60a48cf0c8c0c2055761bbabf911.png)