次の方法で共有


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 でない場合は、 defaultInterfaceName という名前の既定のインターフェイスの IID を含む GUID へのポインター。

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 でない場合は、 defaultInterfaceName という名前の既定のインターフェイスの IID を含む GUID へのポインター。

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 [デスクトップ アプリのみ]
Header roparameterizediid.h