dual
Place une interface dans le fichier .idl en tant qu'interface double.
[dual]
Notes
Lorsque l'attribut de double C++ précède une interface, elle provoque l'interface à placer à l'intérieur de le bloc bibliothèque dans le fichier généré .idl.
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")];
Configuration requise
contexte d'attribut
S'applique à |
interface |
reproductible |
Non |
attributs requis |
Aucun |
attributs valides |
dispinterface |
Pour plus d'informations, consultez contextes d'attribut.