我有一个从C代码编译的.lib文件。我怎么知道在运行时是否需要这个自包含的静态库或只是一个导入库和DLL?是否有一些dumpbin选项我遗漏了?
.lib
dumpbin
8gsdolmq1#
使用lib命令。如果它是静态的,lib将显示一堆.obj文件。如果它是一个implib,就不是这样了。
lib /list foo.lib
会成功的。另见:https://learn.microsoft.com/en-us/cpp/build/reference/managing-a-library
qvk1mo1f2#
查看它的头文件,如果函数用__declspec(dllimport)修饰,那么它是一个导入库,或者查看它的.def文件,那么它也告诉你它是一个导入库。
__declspec(dllimport)
2条答案
按热度按时间8gsdolmq1#
使用lib命令。如果它是静态的,lib将显示一堆.obj文件。如果它是一个implib,就不是这样了。
会成功的。
另见:
https://learn.microsoft.com/en-us/cpp/build/reference/managing-a-library
qvk1mo1f2#
查看它的头文件,如果函数用
__declspec(dllimport)
修饰,那么它是一个导入库,或者查看它的.def文件,那么它也告诉你它是一个导入库。