第一份工作,application一般都是MFC的,调试中,经常用到messagebox输出。。。
这份工作,因为偏向图像算法库,application 一般都是win32的,console程序。。。
但是不管那份工作,把程序执行过程中的一些信息输出到控制台中还是很有用处的。
writeconsole 刚好可以满足,普通的console程序(mian函数入口),也可以满足win32的,mfc的程序(winmain入口)。
bool AllocateConsole(void) //产生一个控制台窗口(成功返回非0,失败返回0,一个程序只能有一个控制台窗口)
对应有个 bool deleteConsole
HANDLE GetStdConsole(DWORD &stdconsole) //获得窗口句柄 。
stdconsole- 取 STD_INPUT_HANDLE;
STD_OPUT_HANDLE;
STD_ERROR_HANDLE
writeconsole(handle, void* ,dword, lpdword,lpdword);
给个例子,在MFC窗口中button中
// TODO: Add your control notification handler code here
HANDLE HConsole;
AllocConsole();
HConsole=GetStdHandle(STD_OUTPUT_HANDLE);
DWORD dw;
std::string str = "my test";
WriteConsole(HConsole,str.c_str(),strlen(str.c_str()),&dw,NULL);
WriteConsole(HConsole,"\n",strlen("\n"),&dw,NULL);
注意,第三个参数,strlen(“
\n”),
给大小不适时,会出现不对起的现象