共用方式為


IRoSimpleMetaDataBuilder 結構 (roparameterizediid.h)

提供元數據定位器,其中包含已探索到之元數據的目的地。

此成員支援 Windows 執行階段 基礎結構,並不適合直接從您的程式代碼使用。

語法

struct IRoSimpleMetaDataBuilder {
  HRESULT SetWinRtInterface(
    GUID iid
  );
  HRESULT SetDelegate(
    GUID iid
  );
  HRESULT SetInterfaceGroupSimpleDefault(
    PCWSTR     name,
    PCWSTR     defaultInterfaceName,
    const GUID *defaultInterfaceIID
  );
  HRESULT SetInterfaceGroupParameterizedDefault(
    PCWSTR name,
    UINT32 elementCount,
    PCWSTR *defaultInterfaceNameElements
  );
  HRESULT SetRuntimeClassSimpleDefault(
    PCWSTR     name,
    PCWSTR     defaultInterfaceName,
    const GUID *defaultInterfaceIID
  );
  HRESULT SetRuntimeClassParameterizedDefault(
    PCWSTR       name,
    UINT32       elementCount,
    const PCWSTR *defaultInterfaceNameElements
  );
  HRESULT SetStruct(
    PCWSTR       name,
    UINT32       numFields,
    const PCWSTR *fieldTypeNames
  );
  HRESULT SetEnum(
    PCWSTR name,
    PCWSTR baseType
  );
  HRESULT SetParameterizedInterface(
    GUID   piid,
    UINT32 numArgs
  );
  HRESULT SetParameterizedDelegate(
    GUID   piid,
    UINT32 numArgs
  );
};

成員

HRESULT SetWinRtInterface( GUID iid)

將 Windows 執行階段 介面指派給元數據產生器。

不允許 IInspectable 和其他非 Windows 執行階段 介面。 不適用於參數化型別實例。

Iid

介面的 IID。

HRESULT SetDelegate( GUID iid)

將委派指派給元數據產生器。

Iid

指定之委派類型的 COM 介面 IID。

HRESULT SetInterfaceGroupSimpleDefault( PCWSTR name, PCWSTR defaultInterfaceName, const GUID *defaultInterfaceIID)

將介面群組指派給元數據產生器。

NAME

指定介面群組類型的完整名稱。

defaultInterfaceName

默認介面的完整名稱 (必須是非參數類型) 。

defaultInterfaceIID

選擇性。 如果為 null,則會進行個別呼叫來解析預設介面類型。 如果不是 Null,則表示 GUID 的指標,其中包含 預設為InterfaceName 所命名之預設介面的 IID。

HRESULT SetInterfaceGroupParameterizedDefault( PCWSTR name, UINT32 elementCount, PCWSTR *defaultInterfaceNameElements)

將具有參數化介面的介面群組指派為元數據產生器的預設介面。

當介面群組具有參數化介面做為其預設介面時,請呼叫這個方法。

NAME

指定介面群組類型的完整名稱。

elementCount

defaultInterfaceNameElements 陣列中的元素數目。

defaultInterfaceNameElements

如 RoParseTypeName 所傳回的數位,指定參數化類型實例。

HRESULT SetRuntimeClassSimpleDefault( PCWSTR name, PCWSTR defaultInterfaceName, const GUID *defaultInterfaceIID)

將運行時間類別指派給元數據產生器。

NAME

指定運行時間類別類型的完整名稱。

defaultInterfaceName

默認介面的完整名稱 (必須是非參數類型) 。

defaultInterfaceIID

選擇性。 如果為 null,則會進行個別呼叫來解析預設介面類型。 如果不是 Null,則表示 GUID 的指標,其中包含 預設為InterfaceName 所命名之預設介面的 IID。

HRESULT SetRuntimeClassParameterizedDefault( PCWSTR name, UINT32 elementCount, const PCWSTR *defaultInterfaceNameElements)

將參數化的運行時間類別指派給元數據產生器。

NAME

指定運行時間類別類型的完整名稱。

elementCount

defaultInterfaceNameElements 陣列中的元素數目。

defaultInterfaceNameElements

RoParseTypeName 所傳回的數位,指定參數化型別實例。

HRESULT SetStruct( PCWSTR name, UINT32 numFields, const PCWSTR *fieldTypeNames)

將結構指派給元數據產生器。

NAME

指定之結構型別的完整名稱。

numFields

結構中的欄位數目,指定 fieldTypeNames 陣列的長度。

fieldTypeNames

字串數位,指定結構中每個欄位的類型,其順序為元數據中出現的順序。 此順序符合記憶體中的配置順序。

HRESULT SetEnum( PCWSTR name, PCWSTR baseType)

將列舉指派給元數據產生器。

純列舉的 baseType 預設為 Int32。 旗標列舉的 baseType 預設為 UInt32

NAME

指定列舉型別的完整名稱。

baseType

列舉的基底型別,如元數據所指定。

HRESULT SetParameterizedInterface( GUID piid, UINT32 numArgs)

將參數化介面指派給元數據產生器。

這個方法僅適用於非具現化參數化介面。 實例是由 RoGetParameterizedTypeInstanceIID 處理,呼叫端不需要剖析這些實例。

piid

指定參數化介面類型的 IID。

numArgs

指定參數化介面類型所需的類型自變數數目。

HRESULT SetParameterizedDelegate( GUID piid, UINT32 numArgs)

將參數化委派指派給元數據產生器。

這個方法僅適用於非具現化參數化介面。 實例是由 RoGetParameterizedTypeInstanceIID 處理,呼叫端不需要剖析這些實例。

piid

指定參數化委派類型的 IID。

numArgs

指定參數化委派類型所需的類型自變數數目。

規格需求

需求
最低支援的用戶端 Windows 8 [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2012 [僅限傳統型應用程式]
標頭 roparameterizediid.h