Share via


介面屬性

下列屬性套用於介面 (或 __interface) C++ 關鍵字。

屬性

描述

async_uuid

指定指示 MIDL 編譯器,將定義 COM 介面的同步和非同步版本的 UUID。

custom

讓您定義您自己的屬性。

dispinterface

表示該工期為介面的分派介面為.idl 檔內的位置。

dual

將.idl 檔內的介面以雙重介面。

export

會造成.idl 檔內放置的資料結構。

helpcontext

指定的主題代碼,可讓使用者檢視此說明檔中的項目相關的資訊。

說明檔案

設定型別程式庫的 [說明] 檔案名稱。

helpstring

指定用來描述所套用之項目的字元字串,

helpstringcontext

指定.hlp 或.chm 檔中的 [說明] 主題的識別碼。

helpstringdll

指定要用來執行文件字串查閱 (當地語系化) 之 DLL 的名稱。

hidden

表示該項目存在,但不是會顯示在使用者導向的瀏覽器中。

library_block

將.idl 檔案的媒體櫃區塊內的建構函式。

local

可讓您使用 MIDL 編譯器,做一個標頭的產生器介面的標頭中使用時。 個別函式中使用時,會指定產生的任何虛設常式區域的程序。

nonextensible

指定的IDispatch實作包括僅屬性以及方法介面描述中所列,並不能與其他成員在執行階段擴充。 這個屬性才有效,在介面。

odl

識別為物件描述語言 (ODL) 介面的介面。

object

識別自訂介面。

oleautomation

指示介面適用於自動化。

pointer_default

指定的預設指標屬性,除了顯示的最上層指標的所有指標參數清單中。

ptr

指定變數的指標做為完整的指標。

restricted

將指定的文件庫的哪些成員不能被隨意呼叫。

uuid

提供程式庫的專一識別碼

您必須遵守這些規則來定義介面:

  • 呼叫慣例的預設值是 __stdcall

  • 如果沒有提供,會為您提供 GUID。

  • 允許沒有多載的方法。

未指定時 uuid 屬性,並使用相同的介面名稱,在專案中不同的屬性,就會產生相同的 GUID。

請參閱

其他資源

依使用方式分類的屬性