ssCAROのブログ

色んなとこで見つけたプログラムのメモ置き場っぽい

コンソール出力

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