Share via


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.

Vea también

Referencia

personalizada (C++)

dispinterface

objeto (C++)

__interface

Otros recursos

Atributos IDL

Atributos por Uso

Attributes Samples