Aracılığıyla paylaş


C Kullanarak Filtre Grafiklerini Denetleme

[DirectShowözelliği bu sayfayla ilişkilendirilmiş bir eski özelliktir. Yerine MediaPlayer, IMFMediaEngineve Media Foundation 'de Ses/Video Yakalamaalmıştır. Bu özellikler Windows 10 ve Windows 11 için iyileştirilmiştir. Microsoft, mümkün olduğunda, yeni kodun DirectShowyerine MediaPlayer, IMFMediaEngine ve Media Foundation'da Audio/Video Capture kullanmasını kesinlikle önerir. Microsoft, mümkünse yeni API'leri kullanmak için eski API'leri kullanan mevcut kodun yeniden yazılmasını önerir.]

C'de (C++ yerine) bir DirectShow uygulaması yazıyorsanız, yöntemleri çağırmak için bir vtable işaretçisi kullanmanız gerekir. Aşağıdaki örnekte, C dilinde yazılmış bir uygulamadan IUnknown::QueryInterface yöntemini çağırma işlemi gösterilmektedir:

pGraph->lpVtbl->QueryInterface(pGraph, &IID_IMediaEvent, (void **)&pEvent);

C++'daki eşdeğer çağrı aşağıda gösterilmiştir:

pGraph->QueryInterface(IID_IMediaEvent, (void **)&pEvent);

C'de, COM arabirimleri yapılar olarak tanımlanır. lpVtbl üyesi, arabirim yöntemleri tablosunun (vtable) işaretçisidir. Tüm yöntemler, arabirimin işaretçisi olan ek bir parametre alır.

Ekleri