Partager via


source (C++)

sur une classe, spécifie les interfaces sources de l'objet COM pour des points de connexion. Sur une propriété ou une méthode, indique que le membre retourne un objet ou a VARIANT qui représentent une source d'événements.

[ source( 
   interfaces 
) ]

Paramètres

  • interfaces
    Une ou plusieurs interfaces que vous spécifiez lorsque vous appliquez l'attribut source pour 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 de source C++ a les mêmes fonctionnalités que l'attribut de source MIDL.

Vous pouvez utiliser l'attribut de valeur par défaut pour spécifier l'interface source par défaut pour 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
{
};

Configuration requise

contexte d'attribut

S'applique à

classe, struct, interface

reproductible

Non

attributs requis

coclasse (appliqué à la classe ou le struct)

attributs valides

Aucun

Pour plus d'informations sur les contextes d'attribut, consultez contextes d'attribut.

Voir aussi

Référence

coclass

Autres ressources

Attributs IDL

Attributs de classe

Attributs de méthode

Attributes Samples