全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

C++中char*转换为LPCWSTR的解决方案

前言

大家在学习或者使用Windows编程中,经常会碰到字符串之间的转换,char*转LPCWSTR也是其中一个比较常见的转换。下面就列出几种比较常用的转换方法。大家可以根据自己的需求选择相对应的方法,下面来一起学习学习吧。

1、通过MultiByteToWideChar函数转换

MultiByteToWideChar函数是将多字节转换为宽字节的一个API函数,它的原型如下:

int MultiByteToWideChar( 
 UINT CodePage,   // code page 
 DWORD dwFlags,   // character-type options 
 LPCSTR lpMultiByteStr, // string to map 
 int cbMultiByte,  // number of bytes in string 
 LPWSTR lpWideCharStr, // wide-character buffer 
 int cchWideChar  // size of buffer 
); 

LPCWSTR实际上也是CONST WCHAR *类型

  char* szStr = "测试字符串"; 
WCHAR wszClassName[256]; 
memset(wszClassName,0,sizeof(wszClassName)); 
MultiByteToWideChar(CP_ACP,0,szStr,strlen(szStr)+1,wszClassName, 
 sizeof(wszClassName)/sizeof(wszClassName[0])); 

2、通过T2W转换宏

  char* szStr = "测试字符串";  
CString str = CString(szStr); 
USES_CONVERSION; 
LPCWSTR wszClassName = new WCHAR[str.GetLength()+1]; 
wcscpy((LPTSTR)wszClassName,T2W((LPTSTR)str.GetBuffer(NULL))); 
str.ReleaseBuffer(); 

3、通过A2CW转换

char* szStr = "测试字符串";  
CString str = CString(szStr); 
USES_CONVERSION; 
LPCWSTR wszClassName = A2CW(W2A(str)); 
str.ReleaseBuffer(); 

上述方法都是UniCode环境下测试的。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。


# char  # *  # 转lpcwstr  # sprintf  # lpcwstr  # char*转换为lpcwstr  # 浅谈char*类型返回值和字符串常量  # C语言中char*和char[]用法区别分析  # 浅析string 与char* char[]之间的转换  # 深入理解c++中char*与wchar_t*与string以及wstring之间的相互转换  # 基于Protobuf C++ serialize到char*的实现方法分析  # string与char*转换的使用详解  # string  # CString  # char*之间的转化  # C语言中判断一个char*是不是utf8编码  # 多字  # 自己的  # 都是  # 几种  # 这篇文章  # 其中一个  # 可以根据  # 转换为  # 经常会  # 相对应  # 有疑问  # LPCSTR  # options  # UINT  # brush  # cpp  # int  # CodePage  # DWORD  # page 


相关文章: 如何在建站之星网店版论坛获取技术支持?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  网站制作网站,深圳做网站哪家比较好?  成都响应式网站开发,dw怎么把手机适应页面变成网页?  如何挑选高效建站主机与优质域名?  网站app免费制作软件,能免费看各大网站视频的手机app?  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  Android自定义listview布局实现上拉加载下拉刷新功能  微信小程序 五星评分(包括半颗星评分)实例代码  如何通过主机屋免费建站教程十分钟搭建网站?  ,怎么在广州志愿者网站注册?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  高防服务器如何保障网站安全无虞?  建站主机解析:虚拟主机配置与服务器选择指南  广东专业制作网站有哪些,广东省能源集团有限公司官网?  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  如何在云指建站中生成FTP站点?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  建站主机选购指南:核心配置优化与品牌推荐方案  潮流网站制作头像软件下载,适合母子的网名有哪些?  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  七夕网站制作视频,七夕大促活动怎么报名?  如何通过网站建站时间优化SEO与用户体验?  建站VPS能否同时实现高效与安全翻墙?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  如何通过FTP服务器快速搭建网站?  如何用虚拟主机快速搭建网站?详细步骤解析  建站主机数据库如何配置才能提升网站性能?  如何将凡科建站内容保存为本地文件?  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  如何实现建站之星域名转发设置?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  重庆网站制作公司哪家好,重庆中考招生办官方网站?  建站之星代理平台如何选择最佳方案?  如何通过虚拟机搭建网站?详细步骤解析  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  C#如何使用XPathNavigator高效查询XML  如何选择高效响应式自助建站源码系统?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  如何做静态网页,sublimetext3.0制作静态网页?  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  婚礼视频制作网站,学习*后期制作的网站有哪些?  建站主机选哪种环境更利于SEO优化?  如何获取PHP WAP自助建站系统源码?  如何快速重置建站主机并恢复默认配置? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。