ICreateTypeInfo ::LayOut, méthode (oaidl.h)
Affecte des décalages VTBL pour les fonctions virtuelles et des décalages instance pour les membres de données par instance, et crée les deux descriptions de type pour les interfaces doubles.
Syntaxe
HRESULT LayOut();
Valeur de retour
Cette méthode peut retourner l’une de ces valeurs.
Code de retour | Description |
---|---|
|
Réussite. |
|
Mémoire insuffisante pour terminer l’opération. |
|
Impossible d’écrire dans la destination. |
|
Mémoire insuffisante pour terminer l’opération. |
|
Lié à un type non reconnu. |
|
L’état de la bibliothèque de types n’est pas valide pour cette opération. |
|
Incompatibilité de type. |
|
L’élément est introuvable. |
|
Il existe plusieurs éléments portant ce nom. |
|
Les informations de type sont trop longues. |
|
Incompatibilité de type. |
Remarques
LayOut affecte également des numéros d’ID de membre aux fonctions et variables, sauf si le TYPEKIND de la classe est TKIND_DISPATCH. Appelez LayOut une fois que tous les membres des informations de type ont été définis et avant que la bibliothèque de types soit enregistrée.
Utilisez ICreateTypeLib ::SaveAllChanges pour enregistrer les informations de type après l’appel de LayOut. Les autres membres de l’interface ICreateTypeInfo ne doivent pas être appelés après l’appel de LayOut.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | oaidl.h |