Поделиться через


Разделы справки инициализировать трассировку программного обеспечения WPP в библиотеке DLL пользовательского режима?

Начиная с Windows XP вы можете инициализировать трассировку WPP в библиотеке DLL пользовательского режима, вызвав макрос WPP_INIT_TRACING для инициализации трассировки программного обеспечения WPP.

Чтобы избежать ошибок, используйте следующий метод.

  • Вызовите макрос WPP_INIT_TRACING в функции DllMain библиотеки DLL.

  • Если библиотека DLL написана на языке C, добавьте оператор #define для WPP_OLDCC в исходный код. Поместите определение перед инструкцией #include для файла заголовка сообщения трассировки (TMH). Определение WPP_OLDCC требуется только для кода C. Он не требуется для C++.

    Пример:

    #define WPP_OLDCC
    #include "init.tmh"
    

Невозможно инициализировать трассировку программного обеспечения WPP в функции DllMain в Microsoft Windows 2000. Так как WPP выполняется как часть службы в Windows 2000, инициализация трассировки программного обеспечения создает удаленный вызов процедуры, который запрещен во время инициализации DLL.