知道.lib是静态还是导入

我有从C代码编译的.lib文件。 我怎么知道这个独立的静态库,或只是一个导入库和DLL将在运行时需要? 有一些我丢失的dumpbin选项吗?

使用lib命令。 如果是静态的,lib会在里面显示一堆.obj文件。 不是如果这是implib。

 lib /list foo.lib 

会做的。

另请参阅:

http://msdn.microsoft.com/en-us/library/e17b885t(v=vs.80).aspx

查看其附带的头文件,如果函数是用__declspec(dllimport) “装饰”它是一个导入库。 或者找一个附带的.def文件,它也告诉你这是一个导入库。