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 | Valeur |
---|---|
S’applique à | interface |
Renouvelable | Non |
Attributs requis | Aucune |
Attributs non valides | dispinterface |
Pour plus d'informations, consultez Contextes d'attribut.
Voir aussi
Attributs IDL
Attributs par utilisation
custom
dispinterface
object
__interface