使用OutputDebugString的wdk ddk编译器问题

时间:2014-03-19 07:07:10

标签: c++ wdk

我正在尝试使用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错误。

请建议我的解决方案。 谢谢,

2 个答案:

答案 0 :(得分:1)

如果你包含WDK包含文件“winbase.h”而不是“windows.h”,它应该可以解决你的问题。

答案 1 :(得分:1)

我使用例程DbgPrint而不是OutputDebugString方法解决了这个问题。 语法:

DbgPrint("Test");