Bagikan melalui


Kelas _com_ptr_t

Khusus Microsoft

Objek _com_ptr_t merangkum penunjuk antarmuka COM dan disebut penunjuk "cerdas". Kelas templat ini mengelola alokasi sumber daya dan dealokasi melalui panggilan fungsi ke IUnknown fungsi anggota: QueryInterface, , AddRefdan Release.

Penunjuk cerdas biasanya dirujuk oleh definisi typedef yang disediakan oleh makro _COM_SMARTPTR_TYPEDEF. Makro ini mengambil nama antarmuka dan IID dan mendeklarasikan spesialisasi _com_ptr_t dengan nama antarmuka ditambah akhiran Ptr. Contohnya:

_COM_SMARTPTR_TYPEDEF(IMyInterface, __uuidof(IMyInterface));

menyatakan spesialisasi IMyInterfacePtr_com_ptr_t .

Sekumpulan templat fungsi, bukan anggota kelas templat ini, mendukung perbandingan dengan penunjuk cerdas di sisi kanan operator perbandingan.

Konstruksi

Nama Deskripsi
_com_ptr_t Membuat objek _com_ptr_t .

Operasi Tingkat Rendah

Nama Deskripsi
AddRef AddRef Memanggil fungsi anggota pada IUnknown penunjuk antarmuka yang dienkapsulasi.
Melampirkan Merangkum pointer antarmuka mentah dari jenis penunjuk pintar ini.
CreateInstance Membuat instans baru objek yang CLSID diberikan atau ProgID.
Melepaskan Mengekstrak dan mengembalikan penunjuk antarmuka yang dienkapsulasi.
GetActiveObject Melampirkan ke instans objek yang ada yang diberikan CLSID atau ProgID.
GetInterfacePtr Mengembalikan penunjuk antarmuka yang dirangkum.
QueryInterface QueryInterface Memanggil fungsi anggota pada IUnknown penunjuk antarmuka yang dienkapsulasi.
Rilis Release Memanggil fungsi anggota pada IUnknown penunjuk antarmuka yang dienkapsulasi.

Operators

Nama Deskripsi
operator = Menetapkan nilai baru ke objek _com_ptr_t yang sudah ada.
operator ==, !=, <, , ><=, >= Bandingkan objek penunjuk pintar dengan penunjuk cerdas lain, penunjuk antarmuka mentah, atau NULL.
Extractors Ekstrak penunjuk antarmuka COM yang dienkapsulasi.

END Khusus Microsoft

Persyaratan

Header:<comip.h>

Lib: comsuppw.lib atau comsuppwd.lib (lihat /Zc:wchar_t (wchar_t Adalah Jenis Asli) untuk informasi selengkapnya)

Baca juga

Kelas Dukungan COM Compiler