共用方式為


類型庫屬性

下列關鍵詞會在IDL檔案中 連結庫 語句的內容中指定類型連結庫資訊。

屬性 用法
可匯總 將coclass定義為可直接公開另一個物件的介面指標的支援物件。
appobject coclass 識別為與完整 EXE 應用程式相關聯的應用程式物件。
可繫結 表示屬性支援數據系結。 這可讓客戶端在屬性變更值時收到通知。
coclass 提供元件物件的支援介面清單。
控件 coclass連結庫 識別為 COM 控件,容器網站會從中衍生其他類型連結庫或元件物件類別。
自定義 定義自訂屬性(MIDL 中未定義的屬性)。
默認 表示在 coclass內定義的介面或 dispinterface 代表預設介面。
defaultbind 表示最能代表物件的單一可系結屬性。
defaultcollelem 將屬性標示為預設集合專案的存取子函式。 用於Microsoft Visual Basic 程式代碼優化。
defaultvalue 允許指定具型別選擇性參數的預設值。
defaultvtable 允許物件有兩個不同的來源介面。
dispinterface 定義一組屬性和方法,您可以在其中呼叫 IDispatch::Invoke
displaybind 指出應該向用戶顯示為可系結的屬性。
dllname(str) 定義 DLL 的名稱,其中包含模組的進入點。
雙重 識別可透過 IDispatch 和直接透過 Vtable 公開屬性和方法的介面。
專案 藉由識別 DLL 中的進入點,指定模組中導出的函式或常數。
helpcontext 指定內容識別碼,讓使用者在說明檔中檢視這個專案的相關信息。
helpfile 設定類型庫的說明檔名稱。
helpstring 指定用來描述其套用之專案的字元字串。
helpstringdll 設定要用來執行檔字串查閱的 DLL 名稱。
隱藏 指出專案存在,但不應該顯示在用戶導向的瀏覽器中。
識別碼 指定成員函式的 DISPID(在介面或 dispinterface 中為屬性或方法)。
immediatebind 表示資料庫會立即收到數據系結物件屬性之所有變更的通知。
lcid 當套用至 連結庫 語句以及localeID自變數時,會識別類型庫的地區設定或函式自變數,並可讓您在連結庫區塊內使用國際字元。 在 連結庫 語句中,從使用 lcid 屬性的點開始,MIDL 會接受根據指定的地區設定本地化的輸入。
連結庫 指示 MIDL 編譯程式為 語句內參考的介面和類別產生類型連結庫資訊。
授權 表示套用的 coclass 已獲授權,而且必須使用 IClassFactory2建立實例。
不可瀏覽的 指出屬性會出現在物件瀏覽器中(不會顯示屬性值),但不會出現在屬性瀏覽器中(顯示屬性值)。
不可建立的 防止用戶端使用預設類別處理站來建立物件介面的實例。
不可擴充的 指定 IDispatch 實作只包含介面描述中列出的屬性和方法,而且無法在運行時間與其他成員擴充。
oleautomation 表示介面與自動化相容。
選擇性 指定成員函式的選擇性參數。
propget 指定屬性存取子函式。
propput 指定屬性設定函式。
propputref 指定使用參考而非值的屬性設定函式。
公用 確保以 typedef 宣告的別名 會成為類型連結庫的一部分。
唯讀 禁止將新值指派給變數。
requestedit 表示 屬性支援 OnRequestEdit 通知。
受限制的 指定無法任意呼叫模組、介面或 dispinterface 的連結庫或成員。
retval 指定接收成員傳回值的參數。
來源 表示 coclass 的成員、屬性或方法是事件的來源。
字串 表示一維 charwchar_t位元組 (或對等的) 陣列或這類數位的指標必須視為字串。
uidefault 表示類型資訊成員是使用者介面中顯示的預設成員。
使用getlasterror 指定模組進入點使用 SetLastError 傳回錯誤碼,而呼叫者接著可以呼叫 GetLastError,以在輸入函式時發生錯誤碼時擷取錯誤碼。
uuid 指定類型庫的唯一標識碼、coclass或介面。
vararg 指定函式接受可變數目的自變數。
版本 識別類型庫的特定版本。

 

ODL 檔案語法

ODL 檔案範例

使用 MIDL 產生類型庫