Freigeben über


typedef-, enum-, union- und struct-Attribute

Die folgenden Attribute gelten für die Schlüsselwörter typedef, struct und enum C++.

typedef

Attribute Beschreibung
case Wird mit dem switch_type-Attribut in einem union.
custom Hiermit können Sie Ihr eigenes Attribut definieren.
Export Bewirkt, dass eine Datenstruktur in der IDL-Datei platziert wird.
first_is Gibt den Index des ersten zu übertragenden Arrayelements an.
helpcontext Gibt eine Kontext-ID an, mit der der Benutzer Informationen zu diesem Element in der Hilfedatei anzeigen kann.
helpfile Legt den Namen der Hilfedatei für eine Typbibliothek fest.
helpstring Gibt eine Zeichenfolge an, die zum Beschreiben des Elements verwendet wird, auf das sie angewendet wird.
library_block Platziert ein Konstrukt im Bibliotheksblock der IDL-Datei.
ptr Legt einen Zeiger als vollständigen Zeiger fest.
public Stellt sicher, dass ein Typedef in die Typbibliothek wechselt, auch wenn nicht in der IDL-Datei darauf verwiesen wird.
ref Identifiziert einen Verweiszeiger.
switch_is Gibt den Ausdruck oder bezeichner an, der als Union diskriminant fungiert, der das Union-Mitglied auswählt.
switch_type Gibt den Typ der Variablen an, die als Union diskriminant verwendet wird.
unique Gibt einen eindeutigen Zeiger an.
wire_marshal Gibt einen Datentyp an, der anstelle eines anwendungsspezifischen Datentyps für die Übertragung verwendet wird.

enum

Attribute Beschreibung
custom Hiermit können Sie Ihr eigenes Attribut definieren.
Export Bewirkt, dass eine Datenstruktur in der IDL-Datei platziert wird.
uuid Gibt die eindeutige ID für eine Klasse oder Schnittstelle an.
v1_enum Leitet an, dass der angegebene Enumerationstyp als 32-Bit-Entität übertragen wird, anstatt als 16-Bit-Standard.

union

Attribute Beschreibung
custom Hiermit können Sie Ihr eigenes Attribut definieren.
Export Bewirkt, dass eine Datenstruktur in der IDL-Datei platziert wird.
first_is Gibt den Index des ersten zu übertragenden Arrayelements an.
last_is Gibt den Index des letzten zu übertragenden Arrayelements an.
length_is Gibt die Anzahl der zu übertragenden Arrayelemente an.
max_is Legt den Maximalwert für einen gültigen Arrayindex fest.
size_is Gibt die Größe des Speichers an, der für Die Größe von Zeigern zugewiesen ist, Die Größe von Zeigern und ein- oder mehrdimensionale Arrays.
unique Gibt einen eindeutigen Zeiger an.
uuid Gibt die eindeutige ID für eine Klasse oder Schnittstelle an.

Nicht gekapselte Vereinigung

Attribute Beschreibung
ms_union Steuert die Ausrichtung der Netzwerkdatendarstellung von nicht gekapselten Gewerkschaften.
no_injected_text Verhindert, dass der Compiler Code als Ergebnis der Attributverwendung eingibt.

struct

Attribute Beschreibung
Aggregierbar Gibt an, dass die Klasse Aggregation unterstützt.
Aggregate Gibt an, dass ein Steuerelement die Zielklasse aggregiert.
appobject Identifiziert die Coclass als Anwendungsobjekt, das einer vollständigen .exe Anwendung zugeordnet ist, und gibt an, dass die Funktionen und Eigenschaften der Coclass global in dieser Typbibliothek verfügbar sind.
coclass Erstellt ein ActiveX-Steuerelement.
com_interface_entry Fügt einer COM-Karte einen Schnittstelleneintrag hinzu.
control Gibt an, dass der benutzerdefinierte Typ ein Steuerelement ist.
custom Hiermit können Sie Ihr eigenes Attribut definieren.
db_column Bindet eine angegebene Spalte an das Rowset.
db_command Erstellt einen OLE DB-Befehl.
db_param Ordnet die angegebene Membervariable einem Eingabe- oder Ausgabeparameter zu und trennt die Variable.
db_source Erstellt eine Verbindung mit einer Datenquelle.
db_table Öffnet eine OLE DB-Tabelle.
default Gibt an, dass die benutzerdefinierte Schnittstelle oder Disp-Schnittstelle innerhalb einer Co-Klasse die Standard-Programmierschnittstelle darstellt.
defaultvtable Definiert eine Schnittstelle als Standard-vtable-Schnittstelle für ein Steuerelement.
event_receiver Erstellt einen Ereignisempfänger.
event_source Erstellt eine Ereignisquelle.
Export Bewirkt, dass eine Datenstruktur in der IDL-Datei platziert wird.
first_is Gibt den Index des ersten zu übertragenden Arrayelements an.
hidden Gibt an, dass das Element vorhanden ist, aber nicht in einem benutzerdefinierten Browser angezeigt werden soll.
implements_category Gibt implementierte Komponentenkategorien für die Klasse an.
last_is Gibt den Index des letzten zu übertragenden Arrayelements an.
length_is Gibt die Anzahl der zu übertragenden Arrayelemente an.
max_is Legt den Maximalwert für einen gültigen Arrayindex fest.
requires_category Gibt die erforderlichen Komponentenkategorien der Zielklasse an.
size_is Gibt die Größe des Speichers an, der für Die Größe von Zeigern zugewiesen ist, Die Größe von Zeigern und ein- oder mehrdimensionale Arrays.
Quelle Gibt in einer Klasse die Quellschnittstellen des COM-Objekts für Verbindungspunkte an. Gibt für eine Eigenschaft oder Methode an, dass das Element ein Objekt oder VARIANT zurückgibt, das eine Quelle von Ereignissen ist.
threading Gibt das Threadingmodell für ein COM-Objekt an.
unique Gibt einen eindeutigen Zeiger an.
uuid Gibt die eindeutige ID für eine Klasse oder Schnittstelle an.
Version Identifiziert eine bestimmte Version zwischen mehreren Versionen einer Klasse.
vi_progid Gibt eine versionsunabhängige Form der ProgID an.

Siehe auch

Attribute nach Verwendung