iid_is-Attribut

Das [iid_is] -Zeiger-Attribut gibt die IID der COM-Schnittstelle an, auf die ein Schnittstellenzeiger verweist.

[ iid_is(limited-expression) ]

Parameter

limited-expression

Gibt einen C-Sprachausdruck an. Der MIDL-Compiler unterstützt bedingte Ausdrücke, logische Ausdrücke, relationale Ausdrücke und arithmetische Ausdrücke. MIDL lässt keine Funktionsaufrufe in Ausdrücken zu und lässt keine Inkrement- und Dekrementoperatoren zu.

Bemerkungen

Sie können [iid_is] in Attributlisten für Funktionsparameter und für Struktur- oder Unionmember verwenden. Die Stubs verwenden die IID, um zu bestimmen, wie der Schnittstellenzeiger gemarshallt wird. Dies ist nützlich für einen Schnittstellenzeiger, der als Basisklassenparameter eingegeben wird.

Dateien, die das [iid_is]- Attribut verwenden, müssen mit dem MIDL-Compiler im Standardmodus kompiliert werden, d. h. nicht mit dem Schalter /osf .

Beispiele

HRESULT    CreateInstance( 
    [in] REFIID riid, 
    [out, iid_is(riid)] IUnknown ** ppvObject);

Weitere Informationen

Objekt

UUID