如何将KdPrint定义为DbgPrint?

时间:2013-02-26 12:02:19

标签: c debugging macros c-preprocessor

我正在尝试编写用于通用调试的宏。 如何将KdPrint定义为DbgPrint?

我正在尝试这样

#define KdPrint(x) do{DbgPrint x;}while(0)

在驱动程序代码中

KdPrint(("Driver entry")); // normal syntax for KdPrint.

DbgPrint("Driver entry"); // normal syntax for DbgPrint.

如果我编译我收到错误4013:

  

'KdPrint'未定义;假设extern返回int“

1 个答案:

答案 0 :(得分:1)

#define KdPrint(x) do { DbgPrint(x); } while (0)
...
KdPrint("Driver entry");