dual

Coloca uma interface no arquivo .idl como uma interface dupla.

Sintaxe

[dual]

Comentários

Quando o atributo C++ dual precede uma interface, ele faz com que a interface seja colocada dentro do bloco de biblioteca no arquivo .idl gerado.

Exemplo

O código a seguir é um bloco de atributo que usa dual antes de uma definição de interface:

// cpp_attr_ref_dual.cpp
// compile with: /LD
#include <windows.h>
[module(name="MyLibrary")];

[uuid("2F5F63F1-16DA-11d2-9E7B-00C04FB926DA"), dual]

__interface IStatic : IDispatch
{
   HRESULT Func1(int i);
   [   propget,    id(1),    bindable,    displaybind,    defaultbind,    requestedit
   ]
   HRESULT P1([out, retval] long *nSize);
   [   propput,    id(1),    bindable,    displaybind,    defaultbind,    requestedit
   ]
   HRESULT P1([in] long nSize);
};

[cpp_quote("#include file.h")];

Requisitos

Contexto do atributo Valor
Aplicável ao interface
Repetível Não
Atributos necessários Nenhum
Atributos inválidos dispinterface

Para obter mais informações, confira Contextos de Atributo.

Confira também

Atributos de IDL
Atributos por uso
custom
dispinterface
object
__interface