A2W和W2A :很好的多字节和宽字节字符串的转换宏
作者:朱金灿
来源:http://blog.csdn.net/clever101
以前看《Window核心编程》,感觉多字节和宽字节之间还比较麻烦的,至少MultiByteToWideChar函数和WideCharToMultiByte函数有足够多的参数的意义让我们去理解。近日接触了ATL的一个很好的字符串的转换宏:A2W和W2A。
用法很简单,A2W的用法:
#include <atlconv.h> DoSomething(LPWSTR str); // 函数声明 USES_CONVERSION; DoSomething(A2W("SomeString"));
W2A的用法:
#include <atlconv.h> DoSomething(LPCSTR str); // 函数声明 USES_CONVERSION; DoSomething(W2A(L"SomeString"));
另外使用这两个宏时最好把它们单独放入一个函数实现,具体原因见:
谨慎使用A2W等字符转换宏
另外这儿一篇详细介绍这两个宏的原理的文章:VC中一个关于宏的使用问题。
转载于:https://www.cnblogs.com/lanzhi/archive/2009/10/31/6471123.html
A2W和W2A :很好的多字节和宽字节字符串的转换宏相关推荐
- c++多字节与宽字节字符串转换(windows平台)
原文网址:http://www.asarea.me/showdiary.php?id=193 许久没有写技术日志了,今天写一篇关于字符串转换的. 大家都知道,在标准c++中有string和wstrin ...
- 多字节与宽字节的区别
多字节与宽字节 string wstring 互转 多字节字符集(MBCS,Multi-Byte Chactacter Set): 指用多个字节来表示一个字符的字符编码集合.一般英文字母用1Byte, ...
- A2W、W2A、A2T、T2A的使用方法
1.A2W和W2A 在<Window核心编程>,多字节和宽字节之间转换比较麻烦的,MultiByteToWideChar函数和WideCharToMultiByte函数有足够多的参数的意义 ...
- A2W、W2A、A2T、T2A的使用方法(_T、L)
1.A2W和W2A 在<Window核心编程>,多字节和宽字节之间转换比较麻烦的,MultiByteToWideChar函数和WideCharToMultiByte函数有足够多的参数的意义 ...
- c++ A2W、W2A、A2T、T2A的使用方法
1.A2W和W2A 在<Window核心编程>,多字节和宽字节之间转换比较麻烦的,MultiByteToWideChar函数和WideCharToMultiByte函数有足够多的参数的意义 ...
- 宽字节与多字节之间的转换
string 与 wstring 相互间的转换 第一种方法 调用Windows的API函数WideCharToMultiByte()函数和MultiByteToWideChar()函数 第二种方法 使 ...
- C++ 多字节与宽字符串的相互转换
代码编译运行环境:Windows 64bits+VS2017+Debug+Win32 1.多字节字符与宽字符 说到多字节字符串与宽字符串,不得不说一下多字节字符与宽字符.多字节字符实际上是由多个字节来 ...
- 宽字节 多字节 单字节 的问题
感觉比较混乱,学习了一通,做个记录. 着急在windows下面用的话,可以先看这个: VC++ Windows平台字符透明编程大总结 http://blog.csdn.net/hellothere/a ...
- windows下宽字节和多字节的问题
宽字节和多字节,一度是我的噩梦,明明是调用同一个API,但是最后的返回值一会是char *,一会又是wchar_t *,实属烦人. Windows中有两种编码格式: (1) ANSI/多字节编码(基本 ...
最新文章
- Linux的SSH登录超时自动断开连接设置
- select查询中@作用_SQL学习第四关:复杂查询
- 复习一个知识点——原、反、补码以及取反操作
- Windows Azure 社区新闻综述(#70 版)
- 关于Mac重启之后壁纸总是恢复默认的解决办法
- 两个特征是独立好还是正相关好_stata速学|相关分析|主成分分析|因子分析
- Mapreduce和yarn-内存设置
- C# 判断输入的字符是不是数字
- 自动驾驶 2-5 自动驾驶汽车的未来 The Future of Autonomous Vehicles
- visio画图复制粘贴到word_visio复制粘贴到word中
- 软件开发流程都是什么样的呢?
- Macbook怎么开启三指移动 ForceTouch TrackPad开启三指移动方法
- 教你傻瓜式抠图透明图透头像透明字体
- 【BZOJ1580】【USACO2009Hol】杀手游戏 计算几何
- 磁盘与文件系统管理详解
- hikari数据源配置类_SpringBoot2集成Mybatis Hikari多数据源配置
- 使用IDEA 远程调试功能,服务器代码远程调试
- java实现视频文件转换为flv(带文件缩略图)_java实现视频文件转换为flv(带文件缩略图)...
- 用阿里云 DNS SDK 实现动态域名解析
- Ceph mimic
热门文章
- spine纹理解包 黑底_本期全欧美阵容!种草了艾玛罗的斑马纹,海狸的针织Bra【海报街拍】...
- 使用计算机控制台方法,故障控制台使用方法
- java 107问_JAVA面试题26-107(答案)
- java插件化_从零开始实现一个插件化框架(一)
- Echarts pie 饼图类型后显示数据
- Spring Data Jpa的@DynamicInsert注解和@DynamicUpdate注解
- 服务器返回的数据把标签转义为其它字符
- SqlServer驱动包不同,取出数据的编码居然不同
- 系统无法在此计算机硬件上运行,Windows安装程序无法将配置未在此计算机的硬件上运行的解决方案-太平洋电脑网...
- ftp ---- 匿名用户(实例配置示例1:匿名用户登录)