windows 了解.lib是静态还是导入的

xwbd5t1u  于 2023-01-21  发布在  Windows
关注(0)|答案(2)|浏览(124)

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

8gsdolmq

8gsdolmq1#

使用lib命令。如果它是静态的,lib将显示一堆.obj文件。如果它是一个implib,就不是这样了。

lib /list foo.lib

会成功的。
另见:
https://learn.microsoft.com/en-us/cpp/build/reference/managing-a-library

qvk1mo1f

qvk1mo1f2#

查看它的头文件,如果函数用__declspec(dllimport)修饰,那么它是一个导入库,或者查看它的.def文件,那么它也告诉你它是一个导入库。

相关问题