コンソール出力

// コンソールウインドウを開いて文字を出力したりする。
// デバッグ用に便利、もちろん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;