VS 自带的 dumpbin 命令工具可以通过简单的命令查找出某个程序所依赖的动态库(.dll),也可以查看某个动态库含有哪些接口,或者该动态库属于 32位 还是 64 位的。还有很多功能,都是日常工作能用得上的,甚是方便。
通过开始菜单或直接到安装目录,找到 VS2015 开发人员命令提示 运行,出来的黑框框输入对应命令即可查询。
(1)查看程序有哪些依赖的动态库,命令头 dumpbin /dependents + 空格 + 程序路径:
dumpbin /dependents C:\Windows\regedit.exe
Image has the following dependencies 列出的是程序启动时就加载的动态库,即隐式加载;
Image has the following delay load dependencies 列出的是程序动态加载的动态库,即显式加载。
(2)查看动态库有哪些函数接口,命令头 dumpbin /EXPORTS + 空格 + 程序路径:
dumpbin /EXPORTS C:\Windows\twain_32.dll
(3)查看静态库(.lib)有哪些函数接口,命令头 dumpbin /LINKERMEMBER + 空格 + 程序路径:
dumpbin /LINKERMEMBER D:\Users\Desktop\dll.lib
(4)查看动态库是 32 位还是 64 位,命令头 dumpbin /headers + 空格 + 程序路径:
dumpbin /headers C:\Windows\twain_32.dll