Bagikan melalui


sumber (C++)

Pada kelas, menentukan antarmuka sumber objek COM untuk titik koneksi. Pada properti atau metode, menunjukkan bahwa anggota mengembalikan objek atau VARIAN yang merupakan sumber peristiwa.

Sintaks

[ source(interfaces) ]

Parameter

Antarmuka
Satu atau beberapa antarmuka yang Anda tentukan saat menerapkan atribut sumber ke kelas. Parameter ini tidak digunakan ketika sumber diterapkan ke properti atau metode.

Keterangan

Atribut C++ sumber memiliki fungsionalitas yang sama dengan atribut MIDL sumber .

Anda dapat menggunakan atribut default untuk menentukan antarmuka sumber default untuk objek.

Contoh

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

Persyaratan

Konteks atribut Nilai
Berlaku untuk class, struct, antarmuka
Berulang Tidak
Atribut yang diperlukan coclass (saat diterapkan ke kelas atau struct)
Atribut tidak valid Tidak ada

Untuk informasi selengkapnya tentang konteks atribut, lihat Konteks Atribut.

Baca juga

Atribut IDL
Atribut Kelas
Atribut Metode
coclass