Partager via


dual

Place une interface dans le fichier .idl en tant qu’interface double.

Syntaxe

[dual]

Notes

Lorsque l’attribut C++ double précède une interface, l’interface est placée dans le bloc de bibliothèque dans le fichier .idl généré.

Exemple

Le code suivant est un bloc d’attributs qui utilise double avant une définition d’interface :

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

Spécifications

Contexte d’attribut Value
S’applique à interface
Renouvelable Non
Attributs requis Aucun
Attributs non valides dispinterface

Pour plus d'informations, consultez Contextes d'attribut.

Voir aussi

Attributs IDL
Attributs par utilisation
custom
dispinterface
object
__interface