Partager via


Gestion des erreurs dans la DLL

Utilisez la journalisation des événements pour enregistrer les erreurs qui se produisent dans la DLL de performances. La journalisation des événements d’erreur aide à résoudre les problèmes d’applications qui fournissent des données de performances pendant le développement et après l’installation. Vous devez limiter la quantité de journalisation des erreurs qui se produit dans la fonction CollectPerformanceData , car la collecte de données peut être fréquente.

Le système enregistre les erreurs suivantes dans le journal des événements en cas de problèmes avec la fonction OpenPerformanceData . Si l’une des erreurs suivantes se produit, le système n’appelle pas à nouveau la DLL de performances. Au lieu de cela, la DLL est déchargée.

  • PERFLIB_OPEN_PROC_NOT_FOUND : journalisé lorsque le nom de procédure défini dans le Registre est introuvable dans la DLL en tant que fonction exportée. Cela se produit généralement lorsque la DLL ou le service n’est pas installé correctement ou que le nom de la fonction a été renommé sans mettre à jour la procédure d’installation.
  • PERFLIB_OPEN_PROC_FAILURE : journalisé lorsque la procédure d’ouverture a retourné une erreur status autre que ERROR_SUCCESS. Si cela se produit, la DLL doit également avoir entré une entrée de journal des événements décrivant les conditions à l’origine de l’échec.
  • PERFLIB_OPEN_PROC_EXCEPTION : journalisé lorsque la procédure ouverte rencontre une exception non gérée. Cela est généralement dû à une condition d’erreur inattendue rencontrée par la procédure ouverte.