我正在尝试使用WDK构建环境构建c ++文件,并尝试在DebugView工具中查看输出。 所以,当我尝试使用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错误。
请建议我的解决方案。 谢谢,
答案 0 :(得分:1)
如果你包含WDK包含文件“winbase.h”而不是“windows.h”,它应该可以解决你的问题。
答案 1 :(得分:1)
我使用例程DbgPrint而不是OutputDebugString方法解决了这个问题。 语法:
DbgPrint("Test");