Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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