前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >C++输出到Output窗口

C++输出到Output窗口

作者头像
用户7886150
修改2021-02-19 15:45:09
修改2021-02-19 15:45:09
7900
举报
文章被收录于专栏:bit哲学院bit哲学院

参考链接: C++ wcslen()

每次都不能直接搜索到C++输出到Output窗口的有效全部代码,故而自己写出来直接用 TraceOutput 和 TraceOutputW 即可 

这是输出两参数的 

#include <Windows.h>

    static wchar_t* CastToWideChar(const char* pszMultiByte)

    {

        int iSize;

        wchar_t* pwszUnicode;

        iSize = MultiByteToWideChar(CP_ACP, 0, pszMultiByte, -1, NULL, 0);

        pwszUnicode = (wchar_t *)malloc(iSize * sizeof(wchar_t));

        MultiByteToWideChar(CP_ACP, 0, pszMultiByte, -1, pwszUnicode, iSize);

        return pwszUnicode;

    }

    static void TraceOutput(const char* format, const char* parameter)

    {

        int length1 = strlen(format);

        int length2 = strlen(parameter);

        int length = length1 + length2 + 1;

        wchar_t *buffer = new wchar_t[length];

        swprintf_s(buffer, length, CastToWideChar(format), CastToWideChar(parameter));

        OutputDebugString(buffer);

        delete buffer;

        buffer = NULL;

    }

    static void TraceOutputW(const wchar_t* format, const wchar_t* parameter)

    {

        int length1 = wcslen(format);

        int length2 = wcslen(parameter);

        int length = length1 + length2 + 1;

        wchar_t *buffer = new wchar_t[length];

        swprintf_s(buffer, length, format, parameter);

        OutputDebugString(buffer);

        delete buffer;

        buffer = NULL;

    }

还有写个不限输出参数的,下次再发

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档