Partilhar via


Tratamento de erros na DLL

Use o log de eventos para registrar erros que ocorrem na DLL de desempenho. Eventos de erro de registro em log auxiliam na solução de problemas de aplicativos que fornecem dados de desempenho durante o desenvolvimento e após a instalação. Você deve limitar a quantidade de log de erros que ocorre na função CollectPerformanceData porque a coleta de dados pode ser frequente.

O sistema registra os seguintes erros no log de eventos se houver problemas com a função OpenPerformanceData . Se ocorrer um dos erros a seguir, o sistema não chamará a DLL de desempenho novamente. Em vez disso, a DLL é descarregada.

  • PERFLIB_OPEN_PROC_NOT_FOUND — registrado quando o nome do procedimento definido no registro não pôde ser encontrado na DLL como uma função exportada. Isso geralmente ocorre quando a DLL ou o serviço não está instalado corretamente ou o nome da função foi renomeado sem atualizar o procedimento de instalação.
  • PERFLIB_OPEN_PROC_FAILURE — registrado quando o procedimento aberto retornou um erro status diferente de ERROR_SUCCESS. Caso isso aconteça, a DLL também deve ter inserido uma entrada de log de eventos descrevendo as condições que causaram a falha.
  • PERFLIB_OPEN_PROC_EXCEPTION — registrado quando o procedimento aberto encontra uma exceção sem tratamento. Isso geralmente ocorre devido a uma condição de erro inesperada encontrada pelo procedimento aberto.