次の方法で共有


ユーザー モード DLL で WPP ソフトウェア トレースを初期化する方法

Windows XP 以降では、 WPP_INIT_TRACING マクロを呼び出して WPP ソフトウェア トレースを初期化することで、ユーザー モード DLL で WPP トレースを初期化できます。

エラーを回避するには、次の方法を使用します。

  • DLL の DllMain 関数で WPP_INIT_TRACING マクロを呼び出します。

  • DLL が C で記述されている場合は、ソース コードに WPP_OLDCC#define ステートメントを追加します。 トレース メッセージ ヘッダー (.tmh) ファイル#include ステートメントの前に定義を配置します。 WPP_OLDCC 定義は、C コードに対してのみ必要です。 C++ には必要ありません。

    次に例を示します。

    #define WPP_OLDCC
    #include "init.tmh"
    

Microsoft Windows 2000 の DllMain 関数で WPP ソフトウェア トレースを初期化することはできません。 WPP は Windows 2000 上のサービスの一部として実行されるため、ソフトウェア トレースを初期化するとリモート プロシージャ コールが生成されます。この呼び出しは DLL の初期化中に禁止されます。