Aracılığıyla paylaş


Hata Günlüğünü Ayarlama

[Bu sayfayla ilişkilendirilmiş özellik, DirectShow, eski bir ö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 MediaPlayer, IMFMediaEngine ve Media Foundation'da Audio/Video Capture kullanmasını ve DirectShowyerine bunları tercih etmesini kesinlikle önerir. Microsoft, mümkünse yeni API'leri kullanmak için eski API'leri kullanan mevcut kodun yeniden yazılmasını önerir.]

[Bu API desteklenmez ve gelecekte değiştirilebilir veya kullanılamayabilir.]

Hata günlüğü sınıfını uyguladıktan sonra sınıfının yeni bir örneğini oluşturun. Ardından, zaman çizelgesinde IAMSetErrorLog::put_ErrorLog yöntemini çağırarak DirectShow Düzenleme Hizmetleri'ne bir işaretçi verin. IAMSetErrorLog arabirimi için zaman çizelgesini sorgula. Tüm hataların günlüğe kaydedildiğinden emin olmak için zaman çizelgesini yüklemeden, kaydetmeden veya işlemeden önce bu yöntemi çağırmalısınız.

IAMSetErrorLog  *pSetLog = NULL;
IAMErrorLog     *pLog = new CErrReporter();

pTL->QueryInterface(IID_IAMSetErrorLog, (void **)&pSetLog);
pSetLog->put_ErrorLog(pLog);
pSetLog->Release();

Hata günlüğünün, uygulamanızda yöntemleri çağırdığınızda aldığınız dönüş değerleri üzerinde hiçbir etkisi yoktur. Hata günlüğü tamamlar ancak normal hata işleme tekniklerinin yerini almaz. Güçlü bir uygulama oluşturmak için hresult değerlerini her zaman denetleyin.

Kayıt Hataları