Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
[Funkcja skojarzona z tą stroną, DirectShow, jest starszą funkcją. Zostało zastąpione przez MediaPlayer, IMFMediaEngineoraz Audio/Video Capture w Media Foundation. Te funkcje zostały zoptymalizowane pod kątem systemów Windows 10 i Windows 11. Firma Microsoft zdecydowanie zaleca, aby nowy kod używał MediaPlayer, IMFMediaEngine i Audio/Video Capture w programie Media Foundation zamiast DirectShow, jeśli to możliwe. Firma Microsoft sugeruje, że istniejący kod, który używa starszych interfejsów API, należy przepisać go do korzystania z nowych interfejsów API, jeśli to możliwe.]
[Ten interfejs API nie jest obsługiwany i może zostać zmieniony lub niedostępny w przyszłości.]
Po zaimplementowaniu klasy rejestrowania błędów utwórz nowe wystąpienie klasy . Następnie nadaj usługom edycji DirectShow wskaźnik, wywołując metodę IAMSetErrorLog::p ut_ErrorLog na osi czasu. Wykonaj zapytanie dotyczące osi czasu interfejsu IAMSetErrorLog. Aby upewnić się, że wszystkie błędy są rejestrowane, należy wywołać tę metodę przed załadowaniem, zapisaniem lub renderowaniem osi czasu.
IAMSetErrorLog *pSetLog = NULL;
IAMErrorLog *pLog = new CErrReporter();
pTL->QueryInterface(IID_IAMSetErrorLog, (void **)&pSetLog);
pSetLog->put_ErrorLog(pLog);
pSetLog->Release();
Rejestrowanie błędów nie ma wpływu na zwracane wartości, które są odbierane podczas wywoływania metod w aplikacji. Rejestrowanie błędów uzupełnia, ale nie zastępuje zwykłych technik obsługi błędów. Aby utworzyć niezawodną aplikację, zawsze sprawdzaj wartości HRESULT.
Tematy pokrewne