全网整合营销服务商

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

免费咨询热线: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 


相关文章: 高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  大同网页,大同瑞慈医院官网?  外贸公司网站制作哪家好,maersk船公司官网?  建站之家VIP精选网站模板与SEO优化教程整合指南  一键网站制作软件,义乌购一件代发流程?  如何规划企业建站流程的关键步骤?  制作表格网站有哪些,线上表格怎么弄?  学校为何禁止电信移动建设网站?  南宁网站建设制作定制,南宁网站建设可以定制吗?  免费网站制作appp,免费制作app哪个平台好?  公司网站的制作公司,企业网站制作基本流程有哪些?  如何通过万网虚拟主机快速搭建网站?  建站之星安装失败:服务器环境不兼容?  建站VPS配置与SEO优化指南:关键词排名提升策略  做企业网站制作流程,企业网站制作基本流程有哪些?  网站制作公司排行榜,四大门户网站排名?  css网站制作参考文献有哪些,易聊怎么注册?  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  如何快速查询网站的真实建站时间?  简历在线制作网站免费,免费下载个人简历的网站是哪些?  建站之星Pro快速搭建教程:模板选择与功能配置指南  Python路径拼接规范_跨平台处理说明【指导】  高防服务器租用指南:配置选择与快速部署攻略  盘锦网站制作公司,盘锦大洼有多少5G网站?  家庭建站与云服务器建站,如何选择更优?  如何零基础开发自助建站系统?完整教程解析  建站之星多图banner生成与模板自定义指南  linux top下的 minerd 木马清除方法  个人网站制作流程图片大全,个人网站如何注销?  如何在IIS7上新建站点并设置安全权限?  建站三合一如何选?哪家性价比更高?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  如何在新浪SAE免费搭建个人博客?  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  如何选择高性价比服务器搭建个人网站?  如何在搬瓦工VPS快速搭建网站?  如何通过IIS搭建网站并配置访问权限?  如何快速搭建支持数据库操作的智能建站平台?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  常州企业网站制作公司,全国继续教育网怎么登录?  网站制作服务平台,有什么网站可以发布本地服务信息?  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  建站主机如何选?性能与价格怎样平衡?  建站之星伪静态规则如何正确配置?  图册素材网站设计制作软件,图册的导出方式有几种?  网站制作的方法有哪些,如何将自己制作的网站发布到网上?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  建站之星CMS五站合一模板配置与SEO优化指南  深圳企业网站制作设计,在深圳如何网上全流程注册公司? 

您的项目需求

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