1 std::stringstd::wstring相互转换

#include <Windows.h>
static std::wstring StringToWString(const std::string& str)
{
    std::wstring wstr = L"";

    int nLen = (int)str.length();
    wstr.resize(nLen, L' ');

    int nResult = MultiByteToWideChar(CP_ACP, 0, (LPCSTR)str.c_str(), nLen, (LPWSTR)wstr.c_str(), nLen);

    return wstr;
}

static std::string WStringToString(const std::wstring& wstr)
{
    std::string str = "";

    int nLen = (int)wstr.length();
    str.resize(nLen, ' ');

    int nResult = WideCharToMultiByte(CP_ACP, 0, (LPCWSTR)wstr.c_str(), nLen, (LPSTR)str.c_str(), nLen, NULL, NULL);

    return str;
}

如果您觉得对您有帮助,可以请站长喝一杯咖啡哦!

记得在赞赏备注里写上您的昵称

您可在本站资助名单中查看你的打赏记录哦!

支付宝扫一扫

微信扫一扫

金额随意,礼清义重

当前分类随机文章推荐

全站随机文章推荐

关于本站站长 StubbornHuang
C++ – std::string与std::wstring相互转换-StubbornHuang Blog纵使晴明无雨色,入云深处亦沾衣。