知道.lib是静态还是导入

时间:2011-06-19 13:23:37

标签: c++ c windows dll

我有从C代码编译的.lib文件。我怎么知道在运行时是否需要这个自包含的静态库或者只需要一个导入的lib和DLL?我缺少一些dumpbin选项吗?

2 个答案:

答案 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文件,它也会告诉你它是一个导入库。