Gewusst wie WPP-Softwareablaufverfolgung in einer Benutzermodus-DLL initialisieren?
Ab Windows XP können Sie die WPP-Ablaufverfolgung in einer Benutzermodus-DLL initialisieren, indem Sie das makro WPP_INIT_TRACING aufrufen, um die WPP-Softwareablaufverfolgung zu initialisieren.
Verwenden Sie die folgende Methode, um Fehler zu vermeiden.
Rufen Sie das Makro WPP_INIT_TRACING in der DllMain-Funktion der DLL auf.
Wenn Ihre DLL in C geschrieben ist, fügen Sie dem Quellcode eine #define-Anweisung für WPP_OLDCC hinzu. Legen Sie die Definition vor die #include-Anweisung für die Headerdatei der Ablaufverfolgungsnachricht (.tmh) ein. Die WPP_OLDCC Definition ist nur für C-Code erforderlich. Für C++ ist dies nicht erforderlich.
Beispiel:
#define WPP_OLDCC #include "init.tmh"
Sie können die WPP-Softwareablaufverfolgung nicht in einer DllMain-Funktion unter Microsoft Windows 2000 initialisieren. Da WPP als Teil eines Diensts unter Windows 2000 ausgeführt wird, generiert die Initialisierung der Softwareablaufverfolgung einen Remoteprozeduraufruf, der während der DLL-Initialisierung verboten ist.