我有从C代码编译的.lib
文件。我怎么知道在运行时是否需要这个自包含的静态库或者只需要一个导入的lib和DLL?我缺少一些dumpbin
选项吗?
答案 0 :(得分:59)
使用lib命令。如果它是静态的,lib会在里面显示一堆.obj文件。不是这样,如果它是implib。
lib /list foo.lib
会这样做。
另见:
http://msdn.microsoft.com/en-us/library/e17b885t(v=vs.80).aspx
答案 1 :(得分:4)
查看其附带的头文件,如果函数使用__declspec(dllimport)
“装饰”它是一个导入库。或者查找一个附带的.def文件,它也会告诉你它是一个导入库。