Remarque
L’accès à cette page requiert une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page requiert une autorisation. Vous pouvez essayer de modifier des répertoires.
Crée une définition de type pour un type Common Language Runtime et obtient un jeton de métadonnées pour cette définition de type.
Syntax
HRESULT DefineTypeDef (
[in] LPCWSTR szTypeDef,
[in] DWORD dwTypeDefFlags,
[in] mdToken tkExtends,
[in] mdToken rtkImplements[],
[out] mdTypeDef *ptd
);
Parameters
szTypeDef [in] Nom du type dans Unicode.
dwTypeDefFlags [in] TypeDef Attributs. Il s’agit d’un masque de bits de CoreTypeAttr valeurs.
tkExtends [in] Jeton de la classe de base. Il doit s’agir d’un ou d’un mdTypeDefmdTypeRef jeton.
rtkImplements [in] Tableau de jetons spécifiant les interfaces que cette classe ou cette interface implémente.
ptd [out] Jeton mdTypeDef affecté.
Remarks
Un indicateur indique dwTypeDefFlags si le type créé est un type de référence système commun (classe ou interface) ou un type de valeur système de type commun.
Selon les paramètres fournis, cette méthode, en tant qu’effet secondaire, peut également créer un mdInterfaceImpl enregistrement pour chaque interface héritée ou implémentée par ce type. Toutefois, cette méthode ne retourne aucun de ces mdInterfaceImpl jetons. Si un client souhaite ajouter ou modifier un mdInterfaceImpl jeton ultérieurement, il doit utiliser l’interface IMetaDataImport pour les énumérer. Si vous souhaitez utiliser la sémantique COM de l’interface [default] , vous devez fournir l’interface par défaut comme premier élément dans rtkImplements; un attribut personnalisé défini sur la classe indique que la classe a une interface par défaut (qui est toujours supposée être le premier mdInterfaceImpl jeton déclaré pour la classe).
Chaque élément du rtkImplements tableau contient un ou mdTypeRef un mdTypeDef jeton. Le dernier élément du tableau doit être mdTokenNil.
Requirements
Plates-formes: Consultez les systèmes d’exploitation pris en charge par .NET.
Header: Cor.h
Library: CorGuids.lib