建置匯入程式庫和匯出檔案
若要建置匯入程式庫和匯出檔案,請使用下列語法:
LIB /DEF [ : deffile ] [ options ] [objfiles ] [ library ]
指定 /DEF 時,LIB 會從 LIB 命令中傳遞的匯出規格建立輸出檔案。 指定匯出的方法有三種,以建議的使用順序列出:
其中 一個
__declspec(dllexport)
模糊 或 程式庫中的定義LIB 命令列上的 /EXPORT: name 規格
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 時傳遞相同的物件檔集,就像建置匯入程式庫時傳遞一樣。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應