//wstring=>string
std::string WString2String(const std::wstring& ws)
{
std::string strLocale = setlocale(LC_ALL, “”);
const wchar_t* wchSrc = ws.c_str();
size_t nDestSize = wcstombs(NULL, wchSrc, 0) + 1;
char chDest = new char[nDestSize];
memset(chDest, 0, nDestSize);
wcstombs(chDest, wchSrc, nDestSize);
std::string strResult = chDest;
delete[]chDest;
setlocale(LC_ALL, strLocale.c_str());
return strResult;
}
// string => wstring
std::wstring String2WString(const std::string& s)
{
std::string strLocale = setlocale(LC_ALL, “”);
const char
chSrc = s.c_str();
size_t nDestSize = mbstowcs(NULL, chSrc, 0) + 1;
wchar_t* wchDest = new wchar_t[nDestSize];
wmemset(wchDest, 0, nDestSize);
mbstowcs(wchDest, chSrc, nDestSize);
std::wstring wstrResult = wchDest;
delete[]wchDest;
setlocale(LC_ALL, strLocale.c_str());
return wstrResult;
}

stringToWstring相关推荐

  1. PInvoke复习之深入理解char*与wchar_t*与string以及wstring之间的相互转换

    本篇文章是对c++中的char*与wchar_t*与string以及wstring之间的相互转换进行了详细的分析介绍,需要的朋友参考下 #ifndef USE_H_ #define USE_H_ #i ...

  2. wstring与string相互转换

    #include <string> #include <locale.h> // 需包含locale.string头文件.使用setlocale函数. std::wstring ...

  3. windows生成dump文件

    windows下程序有时突然崩溃了,偶发性的崩溃很难找.于是就需要保存崩溃时的dump信息了. 下面是关于如何生成dmp文件的代码. 头文件 #pragma once #include <win ...

  4. android c++ http,开源一个C++实现的简单HTTP协议处理库

    HTTP协议库有两个版本,一个是基于WININET,一个则是使用socket实现的. 可以支持POST .GET请求,断点下载.重定向下载.下载进度回调,不支持HTTPS. 接口头文件声明如下: #p ...

  5. GDAL写入FileGDB中文属性乱码问题

    GDAL库中提供了两个驱动来访问FileGDB格式,一个是基于ESRI提供的FileGDBAPI库来访问gdb,支持读写,另外一个是gdal自己写的OpenFileGDB驱动来访问,只支持读,不支持写 ...

  6. c语言文字转语音代码,C语言实现将文字转为语音

    #include using namespace std; #include //导入语音头文件 #include #pragma comment(lib,"sapi.lib") ...

  7. Windows Speech SDK5.1的安装和使用(xp/win7)

    原文地址::https://blog.csdn.net/moyebaobei1/article/details/82801522 相关文章 1.Microsoft Speech SDK开发包 使用-- ...

  8. wchar_t 转换 string std::string 转换 wchar_t

    测试环境: vs2008 开发语言:C++ #include <iostream> #include <windows.h> #include <string> / ...

  9. wchar to char转换

    //将string转换成wstring wstring StringToWString(const string& str) { wstring result; //获取缓冲区大小,并申请空间 ...

最新文章

  1. java获取当月1号 的时间chuo_java 获取昨天,上个星期一,本月开始时间戳,怎么写呢?...
  2. 对PInvoke函数函数调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。...
  3. 智办事:高效远程办公指南
  4. OKR实施过程中的一些误区
  5. 基于 HTML5 的 WebGL 自定义 3D 摄像头监控模型
  6. 基于ARM的linux嵌入式操作系统
  7. 拉链法导致的链表过深问题为什么不用二叉查找树代替,而选择红黑树?为什么不一直使用红黑树?
  8. linux shell之字符串的比较
  9. [JavaWeb-HTTP]HTTP概念
  10. [转贴]JAVA:RESTLET开发实例(三)基于spring的REST服务
  11. JavaScript高级使用(一)--参数Arguments对象
  12. LINUX自带库与系统重名怎么办
  13. matlab中subplot()函数的作用
  14. 年末总结 | 音视频开发进阶 2021 干货合集
  15. mysql创建数据库的语法_mysql创建数据库语法
  16. BIM技术在各阶段的应用简单介绍
  17. dota2国服服务器位置,Dota2国服完整安装教程
  18. 前端 pdf 预览功能
  19. 艾司博讯:拼多多一件代发怎么发货
  20. 并网逆变器的clark、park变换的C语言实现技巧

热门文章

  1. 时隔一个月,讯飞星火大模型 V1.5 发布:星火 APP 登场,综合能力升级
  2. 如何避免设计中有廉价的感觉
  3. 2.1 HI3518+RTSP
  4. Java学习笔记-StringUtil.isBlank和isEmpty
  5. Zookeeper服务器动态上下线idea上server类中server.regist(args[0])数组越界解决
  6. flex弹性布局的用法
  7. 07-数据科学的基础:数据收集之市场调查_03 定性调查法和定量调查法
  8. 图解Python时间和日期time和datetime数据类型转换
  9. 8年测试经验,耗时一星期整理的40道自动化测试面试题(附精准答案),爆肝2W字..........
  10. struts2+spring+ibatis框架整合