Проблемы компилятора wdk ddk с OutputDebugString

Я пытаюсь создать файл С++ со средой сборки WDK и пытаюсь увидеть результат в инструменте DebugView. Итак, когда я попробовал метод Windows OutputDebugString(L"Inside the method"); в нашей программе, и когда я скомпилировал файл c++, я получил следующую ошибку.

error C3861: 'OutputDebugString': identifier not found

После этого я включил заголовочный файл «Windows.h», после чего получил следующую ошибку:

ошибка C2182: «WakeAllConditionVariable»: незаконное использование типа «void» ошибка C2491: «WakeAllConditionVariable»: определение данных dllimport не разрешено ошибка C2440: «инициализация»: невозможно преобразовать из «int *» в «int» ошибка C2059: синтаксическая ошибка : ')' ошибка C2146: синтаксическая ошибка: отсутствует ')' перед идентификатором 'ConditionVariable' ошибка C2491: 'SleepConditionVariableCS': определение данных dllimport не разрешено

около 243 ошибка.

Пожалуйста, предложите мне решение. Спасибо,


person CrazyCoder    schedule 19.03.2014    source источник


Ответы (2)


Если вы включите включаемый файл WDK «winbase.h» вместо «windows.h», это должно решить вашу проблему.

person Craig Lebakken    schedule 19.03.2014
comment
Я пробовал и winbase.h, и windows.h. Оба выдают одну и ту же ошибку. - person CrazyCoder; 20.03.2014

Я решил проблему, используя подпрограмму DbgPrint вместо метода OutputDebugString. Синтаксис:

DbgPrint("Test");
person CrazyCoder    schedule 20.03.2014