Structure IRoSimpleMetaDataBuilder (roparameterizediid.h)
Fournit un localisateur de métadonnées avec une destination pour les métadonnées qu’il a découvertes.
Ce membre prend en charge l’infrastructure Windows Runtime et n’est pas destiné à être utilisé directement à partir de votre code.
Syntaxe
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
);
};
Membres
HRESULT SetWinRtInterface( GUID iid)
Affecte une interface Windows Runtime au générateur de métadonnées.
Les interfaces IInspectable et autres interfaces non Windows Runtime ne sont pas autorisées. Non utilisable avec des instances de type paramétrables.
Iid
IID pour l’interface.
HRESULT SetDelegate( GUID iid)
Affecte un délégué au générateur de métadonnées.
Iid
IID de l’interface COM pour le type de délégué spécifié.
HRESULT SetInterfaceGroupSimpleDefault( PCWSTR name, PCWSTR defaultInterfaceName, const GUID *defaultInterfaceIID)
Affecte un groupe d’interfaces au générateur de métadonnées.
name
Nom complet du type de groupe d’interface spécifié.
defaultInterfaceName
Nom qualifié complet de l’interface par défaut (doit être un type non paramétrique).
defaultInterfaceIID
facultatif. Si la valeur est null, un appel distinct est effectué pour résoudre le type d’interface par défaut. Si ce n’est pas null, pointez vers un GUID qui contient l’IID de l’interface par défaut nommée par defaultInterfaceName.
HRESULT SetInterfaceGroupParameterizedDefault( PCWSTR name, UINT32 elementCount, PCWSTR *defaultInterfaceNameElements)
Affecte un groupe d’interfaces avec une interface paramétrable comme interface par défaut au générateur de métadonnées.
Appelez cette méthode lorsqu’un groupe d’interfaces a une interface paramétrable comme interface par défaut.
name
Nom complet du type de groupe d’interface spécifié.
elementCount
Nombre d’éléments dans le tableau defaultInterfaceNameElements .
defaultInterfaceNameElements
Tableau, tel que retourné par RoParseTypeName, qui spécifie un type paramétrable instance.
HRESULT SetRuntimeClassSimpleDefault( PCWSTR name, PCWSTR defaultInterfaceName, const GUID *defaultInterfaceIID)
Affecte une classe d’exécution au générateur de métadonnées.
name
Nom complet du type de classe d’exécution spécifié.
defaultInterfaceName
Nom qualifié complet de l’interface par défaut (doit être un type non paramétrique).
defaultInterfaceIID
facultatif. Si la valeur est null, un appel distinct est effectué pour résoudre le type d’interface par défaut. Si ce n’est pas null, pointez vers un GUID qui contient l’IID de l’interface par défaut nommée par defaultInterfaceName.
HRESULT SetRuntimeClassParameterizedDefault( PCWSTR name, UINT32 elementCount, const PCWSTR *defaultInterfaceNameElements)
Affecte une classe d’exécution paramétrable au générateur de métadonnées.
name
Nom complet du type de classe d’exécution spécifié.
elementCount
Nombre d’éléments dans le tableau defaultInterfaceNameElements .
defaultInterfaceNameElements
Tableau, tel que retourné par RoParseTypeName, qui spécifie un type paramétrable instance.
HRESULT SetStruct( PCWSTR name, UINT32 numFields, const PCWSTR *fieldTypeNames)
Affecte une structure au générateur de métadonnées.
name
Nom complet du type de structure spécifié.
numFields
Nombre de champs dans la structure, en spécifiant la longueur du tableau fieldTypeNames .
fieldTypeNames
Tableau de chaînes spécifiant les types de chaque champ de la structure, dans l’ordre dans lequel ils apparaissent dans les métadonnées. Cet ordre correspond à l’ordre de disposition en mémoire.
HRESULT SetEnum( PCWSTR name, PCWSTR baseType)
Affecte une énumération au générateur de métadonnées.
La valeur par défaut baseType des énumérations simples est Int32. La valeur par défaut baseType des énumérations d’indicateurs est UInt32.
name
Nom qualifié complet du type d’énumération spécifié.
baseType
Type de base de l’énumération, tel que spécifié par les métadonnées.
HRESULT SetParameterizedInterface( GUID piid, UINT32 numArgs)
Affecte une interface paramétrable au générateur de métadonnées.
Cette méthode concerne uniquement l’interface paramétrable non instanciée. Les instances sont gérées par RoGetParameterizedTypeInstanceIID, et l’appelant n’a pas besoin de les analyser.
piid
IID du type d’interface paramétrable spécifié.
numArgs
Nombre d’arguments de type requis par le type d’interface paramétrable spécifié.
HRESULT SetParameterizedDelegate( GUID piid, UINT32 numArgs)
Affecte un délégué paramétrable au générateur de métadonnées.
Cette méthode concerne uniquement l’interface paramétrable non instanciée. Les instances sont gérées par RoGetParameterizedTypeInstanceIID, et l’appelant n’a pas besoin de les analyser.
piid
IID du type délégué paramétrable spécifié.
numArgs
Nombre d’arguments de type requis par le type délégué paramétrable spécifié.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 8 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2012 [applications de bureau uniquement] |
En-tête | roparameterizediid.h |