id-Attribut

Das [ id-Attribut ] gibt eine DISPID für eine Memberfunktion an (entweder eine Eigenschaft oder eine Methode in einer Schnittstelle oder Dispinterface).

[id(id-num) [,optional-attribute-list]] return-type function-name(optional-parameter-list)

Parameter

id-num

DISPID für die Funktion.

optional-attribute-list

Gibt eine Liste von null oder mehr MIDL-Schnittstellenattributen an.

rückgabetyp

Gibt den Rückgabetyp der Funktion an.

Funktionsname

Gibt den Namen der Funktion in der IDL-Datei an.

optional-parameter-list

Null oder mehr Funktionsparameter.

Bemerkungen

Verwenden Sie das [ ] id-Attribut, wenn Sie einer Methode oder Eigenschaft eine Standard-DISPID (z.B. DISPID _ VALUE, DISPID _ NEWENUM usw.) zuweisen möchten oder wenn Sie Ihr eigenes IDispatch::Invoke implementieren, anstatt an DispInvoke / ITypeInfo::Invoke zu delegieren.

Wenn Sie das [ ID-Attribut ] nicht für eine Schnittstelle verwenden, weist der MIDL-Compiler Ihnen eine DISPID zu. Wenn Sie jedoch eine Disp-Schnittstelle mithilfe von Eigenschaften und Methoden angeben, müssen Sie eine DISPID für jede Eigenschaft und Methode angeben.

Id-num ist ein positiver 32-Bit-Ganzzahlwert. Negative IDs sind für die Verwendung durch Automation reserviert.

Beispiele

interface IKnown : IUnknown
{
    properties:
        [id(90), propget, 
         helpstring("A meaningful comment."] long Func1(void);

    /* Other interface statements */
}

Weitere Informationen

Schnittstelle

Dispatchschnittstelle

ODL-Dateisyntax

BEISPIEL FÜR ODL-Datei

Generieren einer Typbibliothek mit MIDL