dual

Coloca una interfaz en el archivo .idl como interfaz doble.

Sintaxis

[dual]

Comentarios

Cuando el atributo de C++ dual precede a una interfaz, hace que esta se coloque dentro del bloque de biblioteca del archivo .idl generado.

Ejemplo

El código siguiente es un bloque de atributos que usa dual antes de una definición de interfaz:

// 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 de atributo Valor
Se aplica a interface
Reiterativo No
Atributos requeridos Ninguno
Atributos no válidos dispinterface

Para obtener más información, vea Contextos de atributo.

Consulte también

Atributos IDL
Atributos por uso
custom
dispinterface
object
__interface