前言

大家在学习或者使用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小时内与您取得联系。