importlib 屬性
[importlib]指示詞會讓已經編譯成另一個類型程式庫的型別可供建立的型別程式庫使用。
[
library-attributes
]
library (library-name)
{
importlib(file-to-import);
...
}
-
library-attributes
-
將套用至程式庫的零個或多個屬性。
-
library-name
-
軟體元件將用來表示此連結 庫的識別碼。
-
file-to-import
-
在 MIDL 編譯時期匯入之檔案的名稱和位置。
所有 [importlib] 指示詞都必須在程式庫中的其他類型描述之前。 請注意,匯入的程式庫以及產生的程式庫必須與應用程式一起散發,以便在執行時間使用。
在大部分情況下,您應該使用 MIDL [import] 指示詞來參考來自另一個 的定義。中的 IDL 檔案。IDL 檔案。 這個方法會提供您類型程式庫的所有資訊,而 [importlib] 只會帶入型別程式庫的內容。
注意
[importlib]指示詞可讓匯入程式庫中定義的任何類型,從編譯的程式庫記憶體取。 若要避免有重複的參考時模棱兩可,建議您使用適當的程式庫名稱限定每個這類參考,如下所示:
library_name.type
在缺少這類資格的情況下,MIDL 會解析重複的參考模棱兩可,如下所示:
- 從 3.1 版生效,MIDL 會使用它找到的第一個參考。
- MIDL 3.0 版,這是產生類型程式庫的第一個 MIDL 版本,會使用找到的最後一個參考。
library BrowseHelper
{
importlib("stdole32.tlb");
importlib("mydisp.tlb");
//Remainder of library definition
};