iid_is-Attribut
Das [iid_is] -Zeiger-Attribut gibt die IID der COM-Schnittstelle an, auf die ein Schnittstellenzeiger verweist.
[ iid_is(limited-expression) ]
-
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.
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 .
HRESULT CreateInstance(
[in] REFIID riid,
[out, iid_is(riid)] IUnknown ** ppvObject);