windows中,动态库包括xx.dll和xx.lib两部分。静态库包含yy.lib。
此处有种lib,一种称为动态库中的导入库,xx.lib。一种称为静态库的yy.lib,如何来进行区分呢。第一看大小,导入库一般都很小,大的也只有几k,而静态库则很大,小则几M,大则几十M。第二就要能过命令的方式来查看了。
命令行使用方式如下:
如果该 Demo.lib是静态库,输出如下:
lib /list Demo.lib
Microsoft (R) Library Manager Version 8.00.50727.42
Copyright (C) Microsoft Corporation. All rights reserved.
.\Debug\Demo.obj
.\Debug\Person.obj
.\Debug\stdafx.obj
.\Debug\Demo.res
如果该 Demo.lib是导入库,输出如下:
lib /list Demo.lib
Microsoft (R) Library Manager Version 8.00.50727.42
Copyright (C) Microsoft Corporation. All rights reserved.
Demo.dll
Demo.dll
Demo.dll
Demo.dll
Demo.dll