C++ – std::string与std::wstring相互转换
本文作者:StubbornHuang
版权声明:本文为站长原创文章,如果转载请注明原文链接!
原文标题:C++ – std::string与std::wstring相互转换
原文链接:https://www.stubbornhuang.com/1589/
发布于:2021年08月20日 17:46:28
修改于:2021年08月20日 17:46:28
1 std::string与std::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;
}
当前分类随机文章推荐
- C++ - single header跨平台高效开源日志库Easylogging++的配置和使用 阅读569次,点赞0次
- C++11 - 封装std::thread,增加子线程启动、暂停、唤起、停止功能 阅读4828次,点赞7次
- C++11 - 基于无锁队列的单生产者单消费者模型 阅读6003次,点赞1次
- C++ - Windows/Linux生成uuid(通用唯一识别码) 阅读1926次,点赞2次
- C++ - 使用C++标准库过滤Windows文件名中的非法字符 阅读4608次,点赞1次
- C++ - 使用ffmpeg读取视频旋转角度并使用OpenCV根据旋转角度对视频进行旋转复原 阅读1889次,点赞0次
- C++ - Windows下字符串UTF8编码转ANSI,ANSI转UTF8编码 阅读502次,点赞0次
- C++11 - 使用std::codecvt进行字符编码转换需要注意的时间效率问题 阅读1921次,点赞2次
- C++11 - 构建一个符合实际应用要求的线程池 阅读1185次,点赞0次
- C++ - 将一维数组/二维数组/三维数组作为函数参数传递给函数 阅读1634次,点赞0次
全站随机文章推荐
- 资源分享 - OpenGL 4.0 Shading Language Cookbook (First Edition) 英文高清PDF下载 阅读1714次,点赞0次
- Duilib - Duilib的绘制机制和绘制流程 阅读442次,点赞1次
- FFmpeg - ./configure编译参数全部总结和整理 阅读1790次,点赞3次
- ThreeJS - 设置透明背景模仿L2Dwidget.js看板娘渲染效果 阅读524次,点赞0次
- C++ - C++类的特殊成员函数,析构函数,拷贝构造函数,移动构造函数,赋值运算符,移动赋值运算符介绍和基础语法 阅读888次,点赞0次
- Python3爬虫 - requests库的requests.exceptions所有异常详细说明 阅读5848次,点赞2次
- Python - 使用ffmepg批量转换某个文件夹以及所有子文件夹下所有的视频,修改其帧率/码率/分辨率到另一文件夹,并保留原有文件夹结构 阅读2811次,点赞0次
- 书籍翻译 – Fundamentals of Computer Graphics, Fourth Edition,第10章 Surface Shading中文翻译 阅读1856次,点赞3次
- Pytorch - Pytoch结合Tensorboard实现数据可视化 阅读223次,点赞0次
- 资源分享 - Effective Computational Geometry for Curves and Surfaces 英文高清PDF下载 阅读1586次,点赞0次
评论
169