#define KdPrint OutputDebugStringExA
void OutputDebugStringExW(const wchar_t* strOutputString, ...)
{
va_list vlArgs = NULL;
va_start(vlArgs, strOutputString);
size_t nLen = _vscwprintf(strOutputString, vlArgs) + 1;
wchar_t* strBuffer = new wchar_t[nLen];
_vsnwprintf_s(strBuffer, nLen, nLen, strOutputString, vlArgs);
va_end(vlArgs);
OutputDebugStringW(strBuffer);
delete[] strBuffer;
}
void OutputDebugStringExA(const char* strOutputString, ...)
{
va_list vlArgs = NULL;
va_start(vlArgs, strOutputString);
size_t nLen = _vscprintf(strOutputString, vlArgs) + 1;
char* strBuffer = new char[nLen];
_vsnprintf_s(strBuffer, nLen, nLen, strOutputString, vlArgs);
va_end(vlArgs);
OutputDebugStringA(strBuffer);
delete[] strBuffer;
}
void CKdPrintTestDlg::OnBnClickedButton1()
{
KdPrint(" %s","1111111111111111");
}
无论是 发布模式 还是 调试模式 都可以用 DbgView工具检测到
KdPrint 函数本身是驱动开发中用到的,不支持 应用层,这里采用的常量定义
DbgView工具工具设置如下