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.
Argomenti correlati