typedef-Attribut

Die IDL typedef Schlüsselwort (keyword) ermöglicht typedef-Deklarationen, die den C-Sprachtypdefinitionsdeklarationen sehr ähnlich sind.

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

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

Parameter

idl-type-attribute-list

Gibt ein oder mehrere Attribute an, die für den Typ gelten. Gültige Typattribute in einer IDL-Datei sind [handle], [switch_type], [transmit_as]; das Zeiger-Attribut [ref], [eindeutig], oder [ptr]; und die Verwendungsattribute [context_handle], [Zeichenfolge] und [ignore]. Trennen Sie mehrere Attribute durch Kommas.

Typspezifizierer

Gibt einen Basistyp, eine Struktur, eine Union, einen Enumerationstyp oder einen Typbezeichner an. Eine optionale Speicherspezifikation kann dem Typbezeichner vorangestellt werden. Der const-Schlüsselwort (keyword) kann dem Typbezeichner vorangestellt werden.

declarator-list

Gibt STANDARD-MIDL-Deklaratoren an, z. B. Bezeichner, Zeiger-Deklaratoren und Array-Deklaratoren. Weitere Informationen finden Sie unter Array- und Sized-Pointer Attribute, Arrays und Arrays und Zeiger. Die Deklaratorliste besteht aus einem oder mehreren Deklaratoren, die durch Kommas getrennt sind.

acf-type-attribute-list

Gibt ein oder mehrere Attribute an, die für den Typ gelten. Gültige Typattribute in einem ACF sind [allocate], [encode], und [decode].

Typename

Gibt einen typ an, der in der IDL-Datei definiert ist.

Bemerkungen

Die IDL-Typedef-Deklaration wird erweitert, damit Sie den definierten Typen Typattribute zuordnen können. Gültige Typattribute sind [handle], [switch_type], [transmit_as]; das Zeiger-Attribut [ref], [eindeutig], oder [ptr]; und die Verwendungsattribute [context_handle], [Zeichenfolge] und [ignore].

Die typedef Schlüsselwort (keyword) in einem ACF wendet Attribute auf Typen an, die in der entsprechenden IDL-Datei definiert sind. Mit dem Attribut "allocate type" können Sie beispielsweise die Speicherbelegung und -freigabe sowohl durch die Anwendung als auch durch die Stubs anpassen.

Die ACF typedef-Anweisung wird als Teil des ACF-Textkörpers angezeigt. Beachten Sie, dass sich die ACF-Typedef-Syntax von der IDL-Typedef-Syntax und der C-Sprachtypdefinitionssyntax unterscheidet. Im ACF können keine neuen Typen eingeführt werden.

Weitere Informationen

Anwendungskonfigurationsdatei (Application Configuration File, ACF)

Zuordnen

Arrays

const

context_handle

Decodieren

Codieren

Enum

Behandeln

IDL-Datei (Interface Definition)

Ignorieren

Ptr

Ref

Schnur

Struktur

switch_type

transmit_as

union

Einzigartige