Condividi tramite


database di origine (C++)

In una classe, specifica le interfacce di origine oggetto COM per i punti di connessione.In una proprietà o un metodo, indica che il membro restituisce un oggetto o un VARIANT che rappresentano un database di origine eventi.

[ source(
   interfaces
) ]

Parametri

  • interfaces
    Una o più interfacce specificate quando si applica l'attributo di origine a una classe.Questo parametro non viene utilizzato quando l'origine è applicato a una proprietà o un metodo.

Note

database di origine L'attributo di C++ ha la stessa funzionalità di database di origine Attributo MIDL.

È possibile utilizzare impostazione predefinita attributo per specificare l'interfaccia di origine predefinito per un oggetto.

Esempio

// 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
{
};

Requisiti

contesto di attributo

Si applica a

classe, struct, interface

ripetibile

No

attributi obbligatori

coclasse (se applicato alla classe o la struttura)

attributi non validi

Nessuno

per ulteriori informazioni sui contesti di attributo, vedere Associare ai contesti.

Vedere anche

Riferimenti

coclasse

Altre risorse

Attributi IDL

Attributi di classe

Attributi di metodo

Attributes Samples