dual
Place une interface dans le fichier .idl en tant qu’interface double.
[dual]
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é.
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")];
Contexte d’attribut | Valeur |
---|---|
S’applique à | interface |
Renouvelable | Non |
Attributs requis | Aucun(e) |
Attributs non valides | dispinterface |
Pour plus d'informations, consultez Contextes d'attribut.
Attributs IDL
Attributs par utilisation
custom
dispinterface
object
__interface