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) ]

Parâmetros

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.

Comentários

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 .

Exemplos

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

Confira também

Objeto

uuid