【问题标题】:wdk ddk compiler problems with OutputDebugString带有 OutputDebugString 的 wdk ddk 编译器问题
【发布时间】:2014-03-19 07:07:09
【问题描述】:

我正在尝试使用 WDK 构建环境构建 c++ 文件,并尝试在 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 个错误。

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

【问题讨论】:

    标签: c++ wdk


    【解决方案1】:

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

    【讨论】:

    • winbase.h 和 windows.h 我都试过了。两者都产生相同的错误。
    【解决方案2】:

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

    DbgPrint("Test");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-15
      相关资源
      最近更新 更多