作者:朱金灿

来源: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 :很好的多字节和宽字节字符串的转换宏相关推荐

  1. c++多字节与宽字节字符串转换(windows平台)

    原文网址:http://www.asarea.me/showdiary.php?id=193 许久没有写技术日志了,今天写一篇关于字符串转换的. 大家都知道,在标准c++中有string和wstrin ...

  2. 多字节与宽字节的区别

    多字节与宽字节 string wstring 互转 多字节字符集(MBCS,Multi-Byte Chactacter Set): 指用多个字节来表示一个字符的字符编码集合.一般英文字母用1Byte, ...

  3. A2W、W2A、A2T、T2A的使用方法

    1.A2W和W2A 在<Window核心编程>,多字节和宽字节之间转换比较麻烦的,MultiByteToWideChar函数和WideCharToMultiByte函数有足够多的参数的意义 ...

  4. A2W、W2A、A2T、T2A的使用方法(_T、L)

    1.A2W和W2A 在<Window核心编程>,多字节和宽字节之间转换比较麻烦的,MultiByteToWideChar函数和WideCharToMultiByte函数有足够多的参数的意义 ...

  5. c++ A2W、W2A、A2T、T2A的使用方法

    1.A2W和W2A 在<Window核心编程>,多字节和宽字节之间转换比较麻烦的,MultiByteToWideChar函数和WideCharToMultiByte函数有足够多的参数的意义 ...

  6. 宽字节与多字节之间的转换

    string 与 wstring 相互间的转换 第一种方法 调用Windows的API函数WideCharToMultiByte()函数和MultiByteToWideChar()函数 第二种方法 使 ...

  7. C++ 多字节与宽字符串的相互转换

    代码编译运行环境:Windows 64bits+VS2017+Debug+Win32 1.多字节字符与宽字符 说到多字节字符串与宽字符串,不得不说一下多字节字符与宽字符.多字节字符实际上是由多个字节来 ...

  8. 宽字节 多字节 单字节 的问题

    感觉比较混乱,学习了一通,做个记录. 着急在windows下面用的话,可以先看这个: VC++ Windows平台字符透明编程大总结 http://blog.csdn.net/hellothere/a ...

  9. windows下宽字节和多字节的问题

    宽字节和多字节,一度是我的噩梦,明明是调用同一个API,但是最后的返回值一会是char *,一会又是wchar_t *,实属烦人. Windows中有两种编码格式: (1) ANSI/多字节编码(基本 ...

最新文章

  1. Linux的SSH登录超时自动断开连接设置
  2. select查询中@作用_SQL学习第四关:复杂查询
  3. 复习一个知识点——原、反、补码以及取反操作
  4. Windows Azure 社区新闻综述(#70 版)
  5. 关于Mac重启之后壁纸总是恢复默认的解决办法
  6. 两个特征是独立好还是正相关好_stata速学|相关分析|主成分分析|因子分析
  7. Mapreduce和yarn-内存设置
  8. C# 判断输入的字符是不是数字
  9. 自动驾驶 2-5 自动驾驶汽车的未来 The Future of Autonomous Vehicles
  10. visio画图复制粘贴到word_visio复制粘贴到word中
  11. 软件开发流程都是什么样的呢?
  12. Macbook怎么开启三指移动 ForceTouch TrackPad开启三指移动方法
  13. 教你傻瓜式抠图透明图透头像透明字体
  14. 【BZOJ1580】【USACO2009Hol】杀手游戏 计算几何
  15. 磁盘与文件系统管理详解
  16. hikari数据源配置类_SpringBoot2集成Mybatis Hikari多数据源配置
  17. 使用IDEA 远程调试功能,服务器代码远程调试
  18. java实现视频文件转换为flv(带文件缩略图)_java实现视频文件转换为flv(带文件缩略图)...
  19. 用阿里云 DNS SDK 实现动态域名解析
  20. Ceph mimic

热门文章

  1. spine纹理解包 黑底_本期全欧美阵容!种草了艾玛罗的斑马纹,海狸的针织Bra【海报街拍】...
  2. 使用计算机控制台方法,故障控制台使用方法
  3. java 107问_JAVA面试题26-107(答案)
  4. java插件化_从零开始实现一个插件化框架(一)
  5. Echarts pie 饼图类型后显示数据
  6. Spring Data Jpa的@DynamicInsert注解和@DynamicUpdate注解
  7. 服务器返回的数据把标签转义为其它字符
  8. SqlServer驱动包不同,取出数据的编码居然不同
  9. 系统无法在此计算机硬件上运行,Windows安装程序无法将配置未在此计算机的硬件上运行的解决方案-太平洋电脑网...
  10. ftp ---- 匿名用户(实例配置示例1:匿名用户登录)