如何区分“动态库的导入库”与“静态库”

来源:互联网 发布:淘宝怎么搜便宜的东西 编辑:程序博客网 时间:2024/04/28 00:05

通过命令: >lib /list Demo.lib


如果该 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
Demo.dll
Demo.dll

查看导出函数:

在vc command prompt下运行:

cd bin

dumpbin /exports XXX.lib


---- 原文完 ----
 
 
P.S.: VS2010 下 lib 描述
 
D:/Program Files/Microsoft Visual Studio 10.0/VC/bin>lib /?
Microsoft (R) Library Manager Version 10.00.30319.01
Copyright (C) Microsoft Corporation.  All rights reserved.
用法: LIB [选项] [文件]
   选项:
      /DEF[:文件名]
      /ERRORREPORT:{NONE|PROMPT|QUEUE|SEND}
      /EXPORT:符号
      /EXTRACT:成员名
      /INCLUDE:符号
      /LIBPATH:目录
      /LIST[:文件名]
      /LTCG
      /MACHINE:{ARM|EBC|IA64|MIPS|MIPS16|MIPSFPU|MIPSFPU16|
                SH4|THUMB|X64|X86}
      /NAME:文件名
      /NODEFAULTLIB[:库]
      /NOLOGO
      /OUT:文件名
      /REMOVE:成员名
      /SUBSYSTEM:{BOOT_APPLICATION|CONSOLE|EFI_APPLICATION|
                  EFI_BOOT_SERVICE_DRIVER|EFI_ROM|EFI_RUNTIME_DRIVER|
                  NATIVE|POSIX|WINDOWS|WINDOWSCE}[,#[.##]]
      /VERBOSE
      /WX[:NO]

转自:http://blog.csdn.net/g5dsk/article/details/5727347
0 0
原创粉丝点击