Kelas CUnknown

[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Pengambilan Audio/Video di Media Foundation. Fitur-fitur tersebut telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer, IMFMediaEngine , dan Pengambilan Audio/Video di Media Foundation alih-alih DirectShow, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

hierarki kelas cunknown

Kelas CUnknown mengimplementasikan antarmuka IUnknown . Sebagian besar objek Model Objek Komponen (COM) di DirectShow berasal dari CUnknown.

Jika Anda menerapkan objek COM, Anda mungkin ingin mendapatkannya dari CUnknown. Berasal dari CUnknown menyediakan implementasi yang aman untuk utas, dan menyelamatkan Anda dari masalah penerapan IUnknown.

Untuk diskusi terperinci tentang cara menggunakan kelas dasar ini, lihat Cara Menerapkan IUnknown. Berikut ini adalah ringkasan singkat:

  • Sertakan makro DECLARE_IUNKNOWN di bagian publik definisi kelas Anda. Makro ini mendeklarasikan tiga metode antarmuka IUnknown .
  • Ambil alih metode NonDelegatingQueryInterface untuk mendukung antarmuka selain IUnknown. Dalam metode ini, panggil fungsi GetInterface untuk mengambil penunjuk antarmuka.
  • Di konstruktor kelas Anda, panggil metode konstruktor CUnknown .
Variabel Anggota yang Dilindungi Deskripsi
m_cRef Jumlah referensi.
Metode Publik Deskripsi
CUnknown Metode konstruktor.
~ CUnknown Metode destruktor. Virtual.
GetOwner Mendapatkan pointer ke IUnknown yang mengendalikan.
Metode INonDelegatingUnknown Deskripsi
NonDelegatingAddRef Menaikkan jumlah referensi.
NonDelegatingQueryInterface Mengambil penunjuk antarmuka dan menaikkan jumlah referensi.
NonDelegatingRelease Mengurangi jumlah referensi.

Persyaratan

Persyaratan Nilai
Header
Combase.h (termasuk Streams.h)
Pustaka
Strmbase.lib (build ritel);
Strmbasd.lib (build debug)

Lihat juga

Kelas Dasar DirectShow