__dispid
Nach oben zu Schlüsselwörter alphabetisch - Index
Kategorie
Syntax
__dispid(konstanter int ausdruck)
Beschreibung
Eine Elementfunktion die im __automated-Abschnitt einer Klasse deklariert wurde, kann eine optionale Direktive __dispid (konstanter int ausdruck)
enthalten. Die Direktive muss nach der schließenden Klammer der Parameterliste deklariert werden.
Der Ausdruck konstanter int ausdruck
liefert die Verteiler-ID für die Automatisierung der Elementfunktion oder Eigenschaft.
Wenn eine __dispid
-Direktive nicht verwendet wird, nimmt der Compiler automatisch eine Zahl, die eins größer ist als die größte Verteiler-ID, die von einer Elementfunktion oder Eigenschaft in der Klasse und deren Basisklassen verwendet wird.
Die Angabe einer bereits gegebenen ID in einer __dispid
-Direktive führt zu einem Compilierzeitfehler.
Beispiel
Bei der Deklaration der Verteiler-ID für eine Eigenschaft in C++ muss der Modifizierer dispid
(keine Unterstriche) verwendet werden.
class T : public System::TObject {
__automated:
int __fastcall f(void) __dispid(2) {
return 0;
}
__property int P = {read = f, dispid = 1};
};