为什么要用它
在编写控制台程序的时候我们经常会使用printf输出调试信息,使我们了解程序的状态,方便调试,但是当编写非控制台程序的时候这种方法就行不通了。OutputDebugString它是属于windows API的,所以只要是包含了window.h这个头文件后就可以使用了,很方便。他可以把调试信息输出到编译器的输出窗口。
OutputDebugString
函数原型:
这个是源码下复制来的
void WINAPI OutputDebugString( __in_opt LPCTSTR lpOutputString)
例子:
void CMFCApplication1Dlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
char OutBuf[100] = { 0 }; //定义并且初始化为0
sprintf(OutBuf, "hello world\n");
OutputDebugStringA(OutBuf);
}
运行结果: