OutputDebugString的wdk ddk编译器问题 我试图用WDK构建环境构建C++文件,并尝试在Debug视图工具中看到输出。 因此,当我尝试windows方法OutputDebugString时(L“在方法内部”);在我们的程序中,当我编译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个错误 请给我建议解决办法。OutputDebugString的wdk ddk编译器问题 我试图用WDK构建环境构建C++文件,并尝试在Debug视图工具中看到输出。 因此,当我尝试windows方法OutputDebugString时(L“在方法内部”);在我们的程序中,当我编译C++文件时,得到以下错误。 error C3861: 'OutputDebugString': identifier not found,c++,wdk,C++,Wdk,之后,我包含了头文件“Windows.h”,然后我得到了以下错误: 错误C2182:“WakeAllConditionVariable”:非法使用类型“void” 错误C2491:“WakeAllConditionVariable”:不允许定义dllimport数据 错误C2440:“正在初始化”:无法从“int*”转换为“int” 错误C2059:语法错误:')' 错误C2146:语法错误:标识符“ConditionVariable”之前缺少“')” 错误C2491:“SleepConditi
谢谢,如果您包含WDK包含文件“winbase.h”而不是“windows.h”,它应该可以解决您的问题。我使用例程DbgPrint而不是方法OutputDebugString解决了这个问题。 语法:
我试过winbase.h和windows.h。两者都产生相同的错误。
DbgPrint("Test");