Condividi tramite


Struttura IRoSimpleMetaDataBuilder (roparameterizediid.h)

Fornisce un localizzatore di metadati con una destinazione per i metadati individuati.

Questo membro supporta l'infrastruttura di Windows Runtime e non deve essere usata direttamente dal codice.

Sintassi

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
  );
};

Members

HRESULT SetWinRtInterface( GUID iid)

Assegna un'interfaccia Windows Runtime al generatore di metadati.

Le interfacce IInspectable e altre interfacce non Windows Runtime non sono consentite. Non per l'uso con istanze di tipo con parametri.

Iid

IID per l'interfaccia.

HRESULT SetDelegate( GUID iid)

Assegna un delegato al generatore di metadati.

Iid

IID dell'interfaccia COM per il tipo delegato specificato.

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

Assegna un gruppo di interfaccia al generatore di metadati.

name

Nome completo del tipo di gruppo di interfacce specificato.

defaultInterfaceName

Nome completo dell'interfaccia predefinita (deve essere un tipo non parametrico).

defaultInterfaceIID

facoltativo. Se Null, verrà effettuata una chiamata separata per risolvere il tipo di interfaccia predefinito. Se non null, puntatore a un GUID che contiene l'IID per l'interfaccia predefinita denominata per defaultInterfaceName.

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

Assegna un gruppo di interfacce con un'interfaccia con parametri come interfaccia predefinita al generatore di metadati.

Chiamare questo metodo quando un gruppo di interfacce ha un'interfaccia con parametri come interfaccia predefinita.

name

Nome completo del tipo di gruppo di interfacce specificato.

elementCount

Numero di elementi nella matrice defaultInterfaceNameElements .

defaultInterfaceNameElements

Matrice, come verrebbe restituita da RoParseTypeName, che specifica un'istanza di tipo con parametri.

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

Assegna una classe di runtime al generatore di metadati.

name

Nome completo del tipo di classe di runtime specificato.

defaultInterfaceName

Nome completo dell'interfaccia predefinita (deve essere un tipo non parametrico).

defaultInterfaceIID

facoltativo. Se Null, verrà effettuata una chiamata separata per risolvere il tipo di interfaccia predefinito. Se non null, puntatore a un GUID che contiene l'IID per l'interfaccia predefinita denominata per defaultInterfaceName.

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

Assegna una classe di runtime con parametri al generatore di metadati.

name

Nome completo del tipo di classe di runtime specificato.

elementCount

Numero di elementi nella matrice defaultInterfaceNameElements .

defaultInterfaceNameElements

Matrice, come verrebbe restituita da RoParseTypeName, che ha specificato un'istanza di tipo con parametri.

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

Assegna una struttura al generatore di metadati.

name

Nome completo del tipo di struttura specificato.

numFields

Numero di campi nella struttura, specificando la lunghezza della matrice fieldTypeNames .

fieldTypeNames

Matrice di stringhe che specificano i tipi di ogni campo nella struttura, nell'ordine in cui vengono visualizzati nei metadati. Questo ordine corrisponde all'ordine di layout in memoria.

HRESULT SetEnum( PCWSTR name, PCWSTR baseType)

Assegna un'enumerazione al generatore di metadati.

Il valore predefinito di baseType delle enumerazioni semplici è Int32. L'enumerazione baseType dei flag viene impostata per impostazione predefinita su UInt32.

name

Nome completo del tipo di enumerazione specificato.

baseType

Tipo di base dell'enumerazione, come specificato dai metadati.

HRESULT SetParameterizedInterface( GUID piid, UINT32 numArgs)

Assegna un'interfaccia con parametri al generatore di metadati.

Questo metodo è solo per l'interfaccia con parametri non creata in un'istanza. Le istanze vengono gestite da RoGetParameterizedTypeInstanceIID e il chiamante non deve analizzarli.

piid

IID del tipo di interfaccia con parametri specificato.

numArgs

Numero di argomenti di tipo richiesti dal tipo di interfaccia con parametri specificato.

HRESULT SetParameterizedDelegate( GUID piid, UINT32 numArgs)

Assegna un delegato con parametri al generatore di metadati.

Questo metodo è solo per l'interfaccia con parametri non creata in un'istanza. Le istanze vengono gestite da RoGetParameterizedTypeInstanceIID e il chiamante non deve analizzarli.

piid

IID del tipo delegato con parametri specificato.

numArgs

Numero di argomenti di tipo richiesti dal tipo delegato con parametri specificato.

Requisiti

Requisito Valore
Client minimo supportato Windows 8 [solo app desktop]
Server minimo supportato Windows Server 2012 [solo app desktop]
Intestazione roparameterizediid.h