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