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 | None |
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