iid_is (atributo)
El atributo de puntero [iid_is] especifica el IID de la interfaz COM a la que apunta un puntero de interfaz.
[ iid_is(limited-expression) ]
-
limited-expression
-
Especifica una expresión de lenguaje C. El compilador MIDL admite expresiones condicionales, expresiones lógicas, expresiones relacionales y expresiones aritméticas. MIDL no permite invocaciones de función en expresiones y no permite operadores de incremento y decremento.
Puede usar [iid_is] en listas de atributos para parámetros de función y para miembros de estructura o unión. Los códigos auxiliares usan el IID para determinar cómo serializar el puntero de interfaz. Esto es útil para un puntero de interfaz que se escribe como parámetro de clase base.
Los archivos que usan el atributo [iid_is] deben compilarse con el compilador MIDL en modo predeterminado, que no usa el modificador /osf .
HRESULT CreateInstance(
[in] REFIID riid,
[out, iid_is(riid)] IUnknown ** ppvObject);