Condividi tramite


Impostazione del log degli errori

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEnginee Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente di utilizzare codice nuovo con MediaPlayer, IMFMediaEngine e Cattura audio/video in Media Foundation anziché DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

[Questa API non è supportata e potrebbe essere modificata o non disponibile in futuro.]

Dopo aver implementato la classe di registrazione degli errori, creare una nuova istanza della classe . Poi, fornire a DirectShow Editing Services un puntatore ad esso chiamando il metodo IAMSetErrorLog::put_ErrorLog sulla sequenza temporale. Interrogare la sequenza temporale per l'interfaccia IAMSetErrorLog. Per assicurarsi che tutti gli errori vengano registrati, è necessario chiamare questo metodo prima di caricare, salvare o eseguire il rendering della sequenza temporale.

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

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

La registrazione degli errori non ha alcun effetto sui valori restituiti ricevuti quando si chiamano i metodi nell'applicazione. La registrazione degli errori si integra ma non sostituisce le normali tecniche di gestione degli errori. Per creare un'applicazione affidabile, controllare sempre i valori HRESULT.

gli errori di registrazione