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;
-
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.
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.