建置匯入程式庫和匯出檔案
若要建立匯入程式庫和匯出檔案,請使用下列語法:
LIB/DEF[:deffile] [選項] [objfiles] [連結庫]
當指定/DEF 時,LIB 會從在 LIB 命令中傳遞的匯出規格建立輸出檔。 有三種方法可以指定匯出,以建議的使用順序列出:
__declspec(dllexport)其中一個objfiles或連結庫中的定義在 LIB 命令列上的非/EXPORT:name 規格
Deffile中匯出語句的定義
這些是您在連結匯出程式時用來指定匯出的相同方法。 程式可以使用一個以上的方法。 您可以指定 LIB 命令的部分 (例如,在 LIB 命令的命令檔中) 多個 objfiles 或/export 規格,就像在 LINK 命令中一樣。
下列選項適用于建立匯入程式庫和匯出檔案:
/Out:匯入
針對正在建立的匯 入 程式庫,覆寫預設的輸出檔名稱。 如果未指定/OUT,預設名稱就是 LIB 命令中第一個物件檔或程式庫的基底名稱,以及副檔名 .lib。 匯出檔案的基底名稱與匯入程式庫和副檔名相同。
/Export:entryname[ =internalname] [, @序數[, NONAME]] [, DATA]
從您的程式匯出函式,以允許其他程式呼叫函數。 您也可以使用 data 關鍵字) 將資料匯出 (。 匯出通常定義于 DLL 中。
Entryname是呼叫程式所要使用的函數或資料項目名稱。 (選擇性)您可以將 internalname 指定為定義程式中已知的函式;根據預設, internalname 與 entryname相同。 序數指定匯出資料表中的索引,範圍從1到 65535;如果您未指定序數,LIB 會指派一個序數。 NONAME關鍵字只會將函數匯出為序數,而不需要entryname。 Data關鍵字是用來匯出僅限資料的物件。
/INCLUDE:符號
將指定的 符號 加入至符號表。 此選項適用于強制使用未包含的程式庫物件。
請注意,如果您在初步步驟中建立您的匯入程式庫,則在建立 .dll 之前,您必須在建立 .dll 時傳遞相同的一組物件檔案,就像您在建立匯入程式庫時所傳遞的一樣。