dual

Inserisce un'interfaccia nel file con estensione idl come interfaccia doppia.

Sintassi

[dual]

Osservazioni:

Quando l'attributo C++ doppio precede un'interfaccia, fa sì che l'interfaccia venga inserita all'interno del blocco di libreria nel file con estensione idl generato.

Esempio

Il codice seguente è un blocco di attributi che usa dual 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 attributo Valore
Si applica a interface
Ripetibile No
Attributi obbligatori None
Attributi non validi dispinterface

Per altre informazioni, vedere Contesti di attributi.

Vedi anche

Attributi IDL
Attributi per utilizzo
custom
dispinterface
object
__interface