调用console输出信息
1.调用WriteConsole输出
AllocConsole();
HANDLE hd =GetStdHandle(STD_OUTPUT_HANDLE);
WriteConsole(hd,"hello", sizeof("hello"), NULL, NULL);
CloseHandle(hd);
2.使用printf输出
AllocConsole();
freopen("conout$", "w",stdout);
printf("hello\n");
3.代码
class CConsole
{
public:
CConsole(void);
virtual~CConsole(void);
private:
};
CConsole::CConsole(void)
{
AllocConsole();
inthCrun;
hCrun = _open_osfhandle((long)GetStdHandle(STD_OUTPUT_HANDLE), _O_TEXT);
FILE *hFile = _fdopen(hCrun, "w");
// use defaultstream buffer
setvbuf(hFile, NULL, _IONBF, 0);
*stdout = *hFile;
//test
_cprintf("testconsole by _cprintf/n", 0);
std::cout << "test console by std::out/n";
}
CConsole::~CConsole(void)
{
FreeConsole();
}