Condividi tramite


dual

Posiziona un'interfaccia nel file IDL come interfaccia duale.

[dual]

Note

quando doppio L'attributo di C++ precede un'interfaccia, causa l'interfaccia venga inserita nel blocco di libreria nel file generato con estensione .idl.

Esempio

Il codice seguente è un blocco di attributi che utilizza doppio prima di una definizione di interfaccia:

// 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")];

Requisiti

contesto di attributo

Si applica a

interface

ripetibile

No

attributi obbligatori

Nessuno

attributi non validi

dispinterface

Per ulteriori informazioni, vedere Associare ai contesti.

Vedere anche

Riferimenti

custom (C++)

dispinterface

object (C++)

__interface

Altre risorse

Attributi IDL

Attributi in base all'utilizzo

Attributes Samples