Condividi tramite


Impostazione del log degli errori

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, FMMediaEngine e Audio/Video Capture 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 può essere modificata o non disponibile in futuro.]

Dopo aver implementato la classe di registrazione degli errori, creare una nuova istanza della classe. Quindi, assegnare a DirectShow Editing Services un puntatore chiamando il metodo IAMSetErrorLog::p ut_ErrorLog nella sequenza temporale. Eseguire una query sulla 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 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.

Errori di registrazione