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. |