Configurando o log de erros
[O recurso associado a esta página, DirectShow, é um recurso herdado. Ele foi substituído por MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo na Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo no Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]
[Essa API não tem suporte e pode ser alterada ou indisponível no futuro.]
Depois de implementar a classe de registro em log de erros, crie uma nova instância da classe . Em seguida, dê ao DirectShow Editing Services um ponteiro para ele chamando o método IAMSetErrorLog::p ut_ErrorLog no linha do tempo. Consulte o linha do tempo para a interface IAMSetErrorLog. Para garantir que todos os erros sejam registrados, você deve chamar esse método antes de carregar, salvar ou renderizar o linha do tempo.
IAMSetErrorLog *pSetLog = NULL;
IAMErrorLog *pLog = new CErrReporter();
pTL->QueryInterface(IID_IAMSetErrorLog, (void **)&pSetLog);
pSetLog->put_ErrorLog(pLog);
pSetLog->Release();
O log de erros não tem efeito sobre os valores retornados que você recebe ao chamar métodos em seu aplicativo. O registro em log de erros complementa, mas não substitui as técnicas habituais de tratamento de erros. Para criar um aplicativo robusto, sempre marcar valores HRESULT.
Tópicos relacionados