コンソール出力
コンソールウインドウを開いて文字を出力したりする。 デバッグ用に便利、もちろんDLLでも使用可能。
void OutputConsole(LPCSTR lpszFormat, ...) { char szBuff[100]; va_list args; va_start(args, lpszFormat); wvsprintf(szBuff, lpszFormat, args); va_end(args); WriteConsole(GetStdHandle(STD_OUTPUT_HANDLE), szBuff, lstrlen(szBuff), NULL, NULL); } int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR lpCmdLine, int nCmdShow) { // コンソールを表示 AllocConsole(); // コンソールへ出力 OutputConsole("%s\n", "Hello World !!"); // コンソールを解放 FreeConsole(); return 0; }