如何區分「動態庫的導入庫」與「靜態庫」

2021-06-22 16:00:07 字數 1277 閱讀 9653

通過命令:>lib /listdemo.lib

如果該 demo.lib 是靜態庫,輸出如下:

>lib /list demo.lib

microsoft (r) library manager version 8.00.50727.42

./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

demo.dll

demo.dll

demo.dll

demo.dll

demo.dll

demo.dll

demo.dll

檢視匯出函式:

在vc command prompt下執行:

cd bin

dumpbin /exports ***.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

用法: lib [選項] [檔案]

選項:/def[:檔名]

/errorreport:

/export:符號

/extract:成員名

/include:符號

/libpath:目錄

/list[:檔名]

/ltcg

/machine:

/name:檔名

/nodefaultlib[:庫]

/nologo

/out:檔名

/remove:成員名

efi_boot_service_driver|efi_rom|efi_runtime_driver|

native|posix|windows|windowsce}[,#[.##]]

/verbose

/wx[:no]

**:

動態鏈結導入庫與靜態鏈結庫

目前以lib字尾的庫有兩種,一種為靜態鏈結庫 static libary,以下簡稱 靜態庫 另一種為動態連線庫 dll,以下簡稱 動態庫 的導入庫 import libary,以下簡稱 導入庫 靜態庫是乙個或者多個obj檔案的打包,所以有人乾脆把從obj檔案生成lib的過程稱為archive,即合併...

導入庫和靜態庫的區別

導入庫只包含了位址符號表等,確保程式找到對應函式的一些基本位址資訊。1靜態庫 2導入庫和靜態庫的區別 目前以lib字尾的庫有兩種,一種為 靜態鏈結庫 static library,以下簡稱 靜態庫 另一種為 動態連線庫 dll,以下簡稱 動態庫 的導入庫 import library,以下簡稱 導入...

導入庫和靜態庫的區別

導入庫只包含了位址符號表等,確保程式找到對應函式的一些基本位址資訊。目前以lib字尾的庫有兩種,一種為靜態鏈結庫 static library,以下簡稱 靜態庫 另一種為動態連線庫 dll,以下簡稱 動態庫 的導入庫 import library,以下簡稱 導入庫 靜態庫是乙個或者多個obj檔案的打...