Bagikan melalui


Kelas CBaseDispatch

[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 cbasedispatch

Kelas CBaseDispatch adalah kelas dasar untuk mengimplementasikan antarmuka IDispatch dalam filter DirectShow.

Kelas ini terbatas untuk mendukung antarmuka yang kompatibel dengan Automation yang diekspor oleh pustaka jenis DirectShow, QuartzTypeLib. Misalnya, kelas CMediaControl dan CMediaPosition masing-masing menggunakan CBaseDispatch untuk mengimplementasikan IMediaControl dan IMediaPosition. Karena keterbatasan ini, mungkin tidak ada alasan untuk menggunakan CBaseDispatch langsung di filter Anda sendiri.

Untuk menggunakan kelas ini, lakukan hal berikut:

  • Deklarasikan kelas baru yang mendukung IDispatch.
  • Beri kelas baru Anda variabel anggota privat jenis CBaseDispatch.
  • Menerapkan metode IDispatch .
  • Dalam metode IDispatch Anda, panggil metode CBaseDispatch .

Untuk detail selengkapnya, lihat kode sumber untuk salah satu kelas sampel yang dideklarasikan dalam Ctlutil.h.

Metode Publik Deskripsi
CBaseDispatch Metode konstruktor.
~CBaseDispatch Metode destruktor.
GetIDsOfNames Memetakan sekumpulan nama ke sekumpulan DISPID yang sesuai.
GetTypeInfo Mengambil informasi jenis untuk objek , yang kemudian dapat digunakan untuk mendapatkan informasi jenis untuk antarmuka.
GetTypeInfoCount Mengambil jumlah antarmuka informasi jenis yang disediakan objek.

Persyaratan

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

Lihat juga

Kelas Dasar DirectShow