Atributo iid_is
O atributo de ponteiro [iid_is] especifica o IID da interface COM apontada por um ponteiro de interface.
[ iid_is(limited-expression) ]
-
expressão limitada
-
Especifica uma expressão de linguagem C. O compilador MIDL dá suporte a expressões condicionais, expressões lógicas, expressões relacionais e expressões aritméticas. MIDL não permite invocações de função em expressões e não permite operadores de incremento e decremento.
Você pode usar [iid_is] em listas de atributos para parâmetros de função e para membros de estrutura ou união. Os stubs usam o IID para determinar como realizar marshaling do ponteiro da interface. Isso é útil para um ponteiro de interface que é digitado como um parâmetro de classe base.
Os arquivos que usam o atributo [iid_is] devem ser compilados com o compilador MIDL no modo padrão, que não está usando a opção /osf .
HRESULT CreateInstance(
[in] REFIID riid,
[out, iid_is(riid)] IUnknown ** ppvObject);