Share via


建置匯入程式庫和匯出檔案

若要建置匯入程式庫和匯出檔案,請使用下列語法:

LIB /DEF [ deffile ] [ options ] [objfiles ] [ library ]

指定 /DEF 時,LIB 會從 LIB 命令中傳遞的匯出規格建立輸出檔案。 指定匯出的方法有三種,以建議的使用順序列出:

  1. 其中 一個 __declspec(dllexport) 模糊 程式庫中的定義

  2. LIB 命令列上的 /EXPORT: name 規格

  3. deffile 中 EXPORTS 語句中的 定義

這些是您在連結匯出程式時用來指定匯出的相同方法。 程式可以使用多個方法。 您可以在 LIB 命令的命令檔案中指定 LIB 命令的元件(例如多個 objfiles 或 /EXPORT 規格),就像在 LINK 命令中一樣。

下列選項適用于建置匯入程式庫和匯出檔案:

/OUT: import

覆寫所建立匯 入程式庫的預設輸出檔案名。 未指定 /OUT 時,預設名稱是 LIB 命令中第一個物件檔或程式庫的基底名稱,而副檔名為 .lib。 匯出檔案會提供與匯入程式庫和副檔名 .exp 相同的基底名稱。

/EXPORT: entryname[ = internalname ][, @ ordinal [, NONAME ]][, DATA ]

從程式匯出函式,以允許其他程式呼叫 函式。 您也可以匯出資料(使用 DATA 關鍵字)。 匯出通常會在 DLL 中定義。

entryname 是函式或資料項目的名稱,因為它是由呼叫程式使用。 或者,您可以將 internalname 指定 為定義程式中已知的函式;根據預設, internalname entryname 相同。 序 會指定索引到範圍 1 到 65,535 的匯出資料表;如果您未指定 序數 ,LIB 會指派一個索引。 NONAME 關鍵字只會將函式匯出為序數,而不使用 entryname DATA 關鍵字是用來匯出僅限資料的物件。

/INCLUDE: symbol

將指定的 符號加入至符號 資料表。 這個選項對於強制使用不會包含的程式庫物件很有用。

請注意,如果您在初步步驟中建立匯入程式庫,在建立 .dll 之前,您必須在建置 .dll 時傳遞相同的物件檔集,就像建置匯入程式庫時傳遞一樣。

另請參閱

與匯入程式庫和匯出檔案一起使用