在Windows窗口程序中,创建一个控制台记录程序运行日志 AllocConsole

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR pCmdLine, int nCmdShow) {
    MSG msg;   
    int argc;
    char **argv;

    // 创建一个控制台
    AllocConsole();

    //使用特殊文件名"CONOUT$"重新打开输出流stdout: FILE *
    FILE* file = NULL;
    freopen_s(&file, "CONOUT$", "w+", stdout);

   
    // 设置控制台使用 UTF-8 编码映射代码页
    //system("chcp 65001");
    const char* CodePage = setlocale(LC_CTYPE, "");
    // 自动设置目标字符集为系统默认代码页
    _tprintf(TEXT("设置代码为代码页:%s\n"), CodePage);
    _tprintf(TEXT("控制台:%s\n"), TEXT("开始记录日志"));

猜你喜欢

转载自blog.csdn.net/a2831942318/article/details/129334516