source (C++)
Sur une classe, spécifie les interfaces sources de l’objet COM pour les points de connexion. Sur une propriété ou une méthode, indique que le membre retourne un objet ou VARIANT qui est une source d’événements.
Syntaxe
[ source(interfaces) ]
Paramètres
interfaces
Une ou plusieurs interfaces que vous spécifiez lorsque vous appliquez l’attribut source à une classe. Ce paramètre n’est pas utilisé lorsque la source est appliquée à une propriété ou une méthode.
Notes
L’attribut C++ source a les mêmes fonctionnalités que l’attribut MIDL source .
Vous pouvez utiliser l’attribut par défaut pour spécifier l’interface source par défaut d’un objet.
Exemple
// cpp_attr_ref_source.cpp
// compile with: /LD
#include "windows.h"
#include "unknwn.h"
[module(name="MyLib")];
[object, uuid(11111111-1111-1111-1111-111111111111)]
__interface b
{
[id(0), propget, bindable, displaybind, defaultbind, requestedit]
HRESULT get_I([out, retval]long *i);
};
[object, uuid(11111111-1111-1111-1111-111111111131)]
__interface c
{
[id(0), propget, bindable, displaybind, defaultbind, requestedit]
HRESULT et_I([out, retval]long *i);
};
[coclass, default(c), uuid(11111111-1111-1111-1111-111111111132)]
class N : public b
{
};
[coclass, source(c), default(b, c), uuid(11111111-1111-1111-1111-111111111133)]
class NN : public b
{
};
Spécifications
Contexte d’attribut | Valeur |
---|---|
S’applique à | class , struct , interface |
Renouvelable | Non |
Attributs requis | coclass (en cas d’application à la classe ou au struct) |
Attributs non valides | Aucun(e) |
Pour plus d'informations sur les contextes d'attribut, consultez Contextes d'attribut.
Voir aussi
Attributs IDL
Attributs de classe
Attributs de méthode
coclass