Partager via


Définition du journal des erreurs

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture in Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation au lieu de DirectShow, si possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

[Cette API n’est pas prise en charge et peut être modifiée ou indisponible à l’avenir.]

Après avoir implémenté la classe de journalisation des erreurs, créez un instance de la classe . Ensuite, donnez un pointeur à DirectShow Editing Services en appelant la méthode IAMSetErrorLog::p ut_ErrorLog sur le chronologie. Interrogez le chronologie pour l’interface IAMSetErrorLog. Pour vous assurer que toutes les erreurs sont enregistrées, vous devez appeler cette méthode avant de charger, d’enregistrer ou de restituer le chronologie.

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

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

La journalisation des erreurs n’a aucun effet sur les valeurs de retour que vous recevez lorsque vous appelez des méthodes dans votre application. La journalisation des erreurs complète mais ne remplace pas les techniques de gestion des erreurs habituelles. Pour créer une application robuste, case activée toujours les valeurs HRESULT.

Erreurs de journalisation