attribut typedef

Le typedef IDL mot clé autorise les déclarations typedef qui sont très similaires aux déclarations typedef en langage C.

/* IDL file typedef syntax */
typedef [[ [ idl-type-attribute-list ] ]] type-specifier declarator-list;

/* ACF typedef syntax */
typedef [ acf-type-attribute-list ] typename;

Paramètres

idl-type-attribute-list

Spécifie un ou plusieurs attributs qui s’appliquent au type. Les attributs de type valides dans un fichier IDL incluent [handle], [switch_type], [transmit_as]; l’attribut pointeur [ref], [unique] ou [ptr]; et les attributs d’utilisation [context_handle], [string] et [ignore]. Séparez plusieurs attributs par des virgules.

spécificateur de type

Spécifie un type de base, un struct, une union, un type d’énumération ou un identificateur de type. Une spécification de stockage facultative peut précéder le spécificateur de type. Le const mot clé peut précéder le spécificateur de type.

declarator-list

Spécifie les déclarateurs MIDL standard, tels que les identificateurs, les déclarateurs de pointeur et les déclarateurs de tableau. Pour plus d’informations, consultez Tableaux et Sized-Pointer Attributs, tableaux et tableaux et pointeurs. Le declarator-list se compose d’un ou plusieurs déclarateurs, séparés par des virgules.

acf-type-attribute-list

Spécifie un ou plusieurs attributs qui s’appliquent au type. Les attributs de type valides dans un ACF incluent [allocate], [encode] et [decode].

Typename

Spécifie un type défini dans le fichier IDL.

Notes

La déclaration typedef IDL est augmentée pour vous permettre d’associer des attributs de type aux types définis. Les attributs de type valides incluent [handle],[switch_type], [transmit_as] ; l’attribut pointeur [ref], [unique] ou [ptr]; et les attributs d’utilisation [context_handle], [string] et [ignore].

Le typedef mot clé dans un ACF applique des attributs aux types définis dans le fichier IDL correspondant. Par exemple, l’attribut de type d’allocation de type d’allocation de mémoire vous permet de personnaliser l’allocation et la délocalisation de la mémoire par l’application et les stubs.

L’instruction typedef ACF s’affiche dans le corps ACF. Notez que la syntaxe typedef ACF est différente de la syntaxe typedef IDL et de la syntaxe typedef en langage C. Aucun nouveau type ne peut être introduit dans ACF.

Voir aussi

Fichier de configuration d’application (ACF)

Allouer

Tableaux

const

context_handle

Décoder

Encoder

Enum

Poignée

Fichier de définition d’interface (IDL)

Ignorer

Ptr

Ref

String

Struct

switch_type

transmit_as

Union

Unique