dual
Coloca una interfaz en el archivo .idl como interfaz dual.
[dual]
Comentarios
Cuando el atributo de dual C++ precede a una interfaz, hace que la interfaz se coloque dentro del bloque de la biblioteca en el archivo generado .idl.
Ejemplo
El código siguiente es un bloque de atributos que utiliza 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
Se aplica a |
interface |
repetible |
No |
Atributos necesarios |
None |
Atributos no válidos |
dispinterface |
Para obtener más información, vea Contextos de atributo.