Freigeben über


Fehlerbehandlung in der DLL

Verwenden Sie die Ereignisprotokollierung, um Fehler aufzuzeichnen, die in der Leistungs-DLL auftreten. Das Protokollieren von Fehlerereignissen hilft bei der Problembehandlung von Anwendungen, die Während der Entwicklung und nach der Installation Leistungsdaten bereitstellen. Sie sollten die Anzahl der Fehlerprotokollierung begrenzen, die in der Funktion CollectPerformanceData auftritt, da die Datensammlung häufig erfolgen kann.

Das System protokolliert die folgenden Fehler im Ereignisprotokoll, wenn Probleme mit der OpenPerformanceData-Funktion auftreten. Wenn einer der folgenden Fehler auftritt, ruft das System die Leistungs-DLL nicht erneut auf. Stattdessen wird die DLL entladen.

  • PERFLIB_OPEN_PROC_NOT_FOUND– Protokolliert, wenn der in der Registrierung definierte Prozedurname in der DLL nicht als exportierte Funktion gefunden werden konnte. Dies tritt in der Regel auf, wenn die DLL oder der Dienst nicht ordnungsgemäß installiert ist oder der Funktionsname umbenannt wurde, ohne die Installationsprozedur zu aktualisieren.
  • PERFLIB_OPEN_PROC_FAILURE– Wird protokolliert, wenn die geöffnete Prozedur einen anderen Fehler als ERROR_SUCCESS status zurückgegeben hat. In diesem Fall sollte die DLL auch einen Ereignisprotokolleintrag eingegeben haben, der die Bedingungen beschreibt, die den Fehler verursacht haben.
  • PERFLIB_OPEN_PROC_EXCEPTION– Wird protokolliert, wenn die geöffnete Prozedur auf eine nicht behandelte Ausnahme stößt. Dies ist in der Regel auf einen unerwarteten Fehlerzustand der geöffneten Prozedur zurückzuführen.