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 |