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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour