Linux系统下我们可以借助file, readelf 等命令来查看ELF文件的格式(32位或64位)及依赖(依赖的模块)。
那么windows下面有没有类似的工具?答案是肯定的,Dependency Walker就是这样一个软件,可以在http://www.dependencywalker.com查看该软件的说明及下载该软件。其UI如下:
我是在运行python程序时遇到了“cannot find xxx dll”错误时,添加了该dll的路径后,程序又出现“xxx dll is no a valid win32 Applicant”。
运行Dependency Walker查看下该dll,确认该dll文件位32位程序,没法用于x64系统上(原因位系统安装的是x64的JDK)。
最后通过讲系统的JDK装回x86格式后,问题得到解决。所以向大家推荐下该软件。