typedef (attribut)

Le mot clé IDL IDL autorise les déclarations typedef qui sont très similaires aux déclarations typedef du 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 [ descripteur ] , [ _ type de commutateur ] , [ transmettre _ en tant que ] ; attribut de pointeur [ ref ] , [ unique ] ou [ ptr ] ; et attributs d’utilisation [ _ handle de contexte ] , [ chaîne ] et [ Ignorer ] . Séparez plusieurs attributs par des virgules.

spécificateur de type

Spécifie un type de base, un struct, une Union, un type enum ou un identificateur de type. Une spécification de stockage facultative peut précéder le type-specifier. Le mot clé const peut précéder le type-specifier.

déclarateur-liste

Spécifie les déclarateurs MIDL standard, tels que les identificateurs, les déclarateurs de pointeurs et les déclarateurs de tableau. Pour plus d’informations, consultez tableau et Sized-Pointer attributs, tableaux, tableaux et pointeurs. La liste déclarateur se compose d’un ou de plusieurs déclarateurs, séparés par des virgules.

ACF-type-attribut-List

Spécifie un ou plusieurs attributs qui s’appliquent au type. Les attributs de type valides dans un CCP incluent l' [ allocation ] , l' [ encodage ] et le [ décodage ] .

TypeName

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

Notes

La déclaration de 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 ] , [ _ type de commutateur ] , [ transmettre _ en tant que ] ; l’attribut de pointeur [ ref ] , [ unique ] ou [ ptr ] ; et les attributs d’utilisation [ _ handle de contexte ] , [ chaîne ] et [ Ignorer ] .

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

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

Voir aussi

Fichier de configuration de l’application (ACF)

lui

tableaux

const

handle de contexte _

décoder

contraire

variables

traitée

Fichier de définition d’interface (IDL)

ignore

ptr

ref

chaîne

modélis

type de commutateur _

transmettre _ en tant que

union

unique