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
, , AddRef
dan 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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk