Partager via


Méthode ICreateTypeLib ::CreateTypeInfo (oaidl.h)

Crée une description de type instance dans la bibliothèque de types.

Syntaxe

HRESULT CreateTypeInfo(
  [in]  LPOLESTR        szName,
  [in]  TYPEKIND        tkind,
  [out] ICreateTypeInfo **ppCTInfo
);

Paramètres

[in] szName

Nom du nouveau type.

[in] tkind

TYPEKIND de la description de type à créer.

[out] ppCTInfo

Description du type.

Valeur retournée

Cette méthode peut retourner l’une de ces valeurs.

Code de retour Description
S_OK
Réussite.
E_INVALIDARG
Un ou plusieurs arguments ne sont pas valides.
E_OUTOFMEMORY
Mémoire insuffisante pour terminer l’opération.
STG_E_INSUFFICIENTMEMORY
Mémoire insuffisante pour terminer l’opération.
TYPE_E_INVALIDSTATE
L’état de la bibliothèque de types n’est pas valide pour cette opération.
TYPE_E_NAMECONFLICT
Le nom fourni n’est pas unique.
TYPE_E_WRONGTYPEKIND
Incompatibilité de type.

Remarques

Utilisez ICreateTypeLib pour créer une description de type instance dans la bibliothèque. Une erreur est retournée si le nom spécifié apparaît déjà dans la bibliothèque. Les valeurs tkind valides sont décrites dans TYPEKIND. Pour obtenir les informations de type de la description de type en cours de création, appelez IUnknown::QueryInterface(IID_ITypeInfo, ...) sur le ICreateTypeLib retourné. Ces informations de type peuvent être utilisées par d’autres descriptions de type qui les référencent à l’aide de ICreateTypeInfo ::AddRefTypeInfo.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête oaidl.h

Voir aussi

ICreateTypeLib