Festlegen des Fehlerprotokolls
[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation abgelöst. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code mediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]
[Diese API wird nicht unterstützt und kann in Zukunft geändert oder nicht mehr verfügbar sein.]
Nachdem Sie die Fehlerprotokollierungsklasse implementiert haben, erstellen Sie eine neue instance der -Klasse. Geben Sie directShow Editing Services dann einen Zeiger darauf, indem Sie die IAMSetErrorLog::p ut_ErrorLog-Methode auf dem Zeitleiste aufrufen. Fragen Sie die Zeitleiste für die IAMSetErrorLog-Schnittstelle ab. Um sicherzustellen, dass alle Fehler protokolliert werden, sollten Sie diese Methode aufrufen, bevor Sie die Zeitleiste laden, speichern oder rendern.
IAMSetErrorLog *pSetLog = NULL;
IAMErrorLog *pLog = new CErrReporter();
pTL->QueryInterface(IID_IAMSetErrorLog, (void **)&pSetLog);
pSetLog->put_ErrorLog(pLog);
pSetLog->Release();
Die Fehlerprotokollierung hat keine Auswirkung auf die Rückgabewerte, die Sie erhalten, wenn Sie Methoden in Ihrer Anwendung aufrufen. Die Fehlerprotokollierung ergänzt die üblichen Fehlerbehandlungstechniken, ersetzt sie jedoch nicht. Um eine robuste Anwendung zu erstellen, überprüfen Sie immer die HRESULT-Werte.
Zugehörige Themen