共用方式為


類型程式庫屬性

下列關鍵字會在 IDL 檔案中 程式庫 語句的內容中指定類型程式庫資訊。

屬性 使用方式
aggregatable coclass 定義為可直接公開另一個物件的介面指標的支持對象。
appobject coclass 識別為與完整 EXE 應用程式相關聯的應用程式物件。
bindable 表示支援資料繫結的屬性。 這可讓用戶端在屬性變更值時收到通知。
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 名稱。
隱藏 指出專案存在,但不應該顯示在使用者導向的瀏覽器中。
Id 指定成員函式的 DISPID, (介面或 dispinterface) 中的屬性或方法。
immediatebind 表示資料庫會立即收到資料系結物件屬性之所有變更的通知。
Lcid 套用至 程式庫 語句以及 localeID 引數時,會識別型別程式庫或函式引數的地區設定,並可讓您在程式庫區塊內使用國際字元。 在 程式庫 語句中,從使用 lcid 屬性的點開始,MIDL 會根據指定的地區設定接受當地語系化的輸入。
圖書館 指示 MIDL 編譯器為 語句內參考的介面和類別產生類型程式庫資訊。
licensed 指出其套用的 coclass 是授權的,而且必須使用 IClassFactory2建立實例。
nonbrowsable 指出屬性會出現在物件瀏覽器中, (不會顯示內容值) ,但不會出現在屬性瀏覽器中 (顯示內容值) 。
noncreatable 防止用戶端使用預設類別處理站來建立物件介面的實例。
nonextensible 指定 IDispatch 實作只包含介面描述中所列的屬性和方法,而且無法在執行時間與其他成員擴充。
oleautomation 表示介面與自動化相容。
指定成員函式的選擇性參數。
propget 指定屬性存取子函式。
propput 指定屬性設定函式。
propputref 指定使用參考而非值的屬性設定函式。
公共 確保使用 typedef 宣告的別名會成為類型程式庫的一部分。
readonly 禁止將新值指派給變數。
requestedit 表示屬性支援 OnRequestEdit 通知。
限制 指定無法任意呼叫模組、介面或 dispinterface 的程式庫或成員。
retval 指定接收成員傳回值的參數。
表示 coclass、屬性或方法的成員是事件的來源。
string 表示一維 charwchar_t位元組 (或對等) 陣列或這類陣列的指標必須視為字串。
uidefault 指出類型資訊成員是使用者介面中顯示的預設成員。
usesgetlasterror 指定模組進入點使用 SetLastError 傳回錯誤碼,而且呼叫端接著可以呼叫 GetLastError ,以在輸入函式時發生錯誤碼時擷取錯誤碼。
uuid 指定型別程式庫、 coclass或介面的唯一識別碼。
vararg 指定函式使用引數的變數數字。
版本 識別類型程式庫的特定版本。

 

ODL 檔案語法

ODL 檔案範例

使用 MIDL 產生類型程式庫