A2W、W2A、A2T、T2A _T() 的含义及使用方法

1、A2W和W2A

在《Window核心编程》,多字节和宽字节之间转换比较麻烦的,MultiByteToWideChar函数和WideCharToMultiByte函数有足够多的参数的意义让我们去理解。那么使用ATL的一个很好的字符串的转换宏:A2W和W2A。

char:8位字节类型,表示ASCII码
WCHAR:16位字符类型,表示Unicode字符
typedef wchar_t WCHAR;
typedef unsigned short wchar_t;

(1)A2W的用法:char* ——> WCHAR*

USES_CONVERSION;
CString cstring;
char* achar = "qwer";
const WCHAR* wchar = A2W(achar);
cstring = wchar;

(2)W2A的用法:WCHAR*——> char*

USES_CONVERSION; CString cstring;
WCHAR* wchar = _T("qwer");
const char* achar = W2A(wchar);
cstring = wchar;

(3)A2T的用法:char* ——> CString

USES_CONVERSION;
char* achar = "qwer";
CString cstring = A2T(achar);

(4)W2A的用法:CString ——> char*

USES_CONVERSION;
CString cstring = _T("qwer");
char* achar = T2A(cstring); 

(5)_T("")是一个宏,定义于tchar.h下

#define _T(x)  __T(x)  
#ifdef  _UNICODE
#define __T(x) L ## x
#else
#define __T(x)     x

——————————————————————

A2W W2A A2T T2A _T() 含义以及用法相关推荐

  1. java this$0_java中this$0的含义及用法

    java中this$0的含义及用法 (2012-01-19 22:43:33) 标签: 杂谈 java中this$0的含义及用法,具体case是这样的: 通过测试工具去探测界面UI上的控件FlatBu ...

  2. Java中static的含义和用法

    Java中static的含义和用法 static:静态的,用于修饰成员(成员变量,成员方法); 1.被static所修饰的变量或者方法会储存在数据共享区; 2.被static修饰后的成员变量只有一份! ...

  3. Linux中 C++ main函数参数argc和argv含义及用法

    Linux中 C++ main函数参数argc和argv含义及用法 简介 argc 是 argument count的缩写,表示传入main函数的参数个数: argv 是 argument vecto ...

  4. xstream中几个注解的含义和用法(转)

    XStream是个很强大的工具,能将Java对象和xml之间相互转化.xstream不在意java类中成员变量是私有还是公有,也不在乎是否有默认构造函数.它调用方式也非常简单:从xml对象转化为jav ...

  5. @aspect注解类不生效_Spring Boot从入门到精通(三)常用注解含义及用法分析总结...

    Spring Boot是目前非常流行的框架,而注解是Spring Boot的核心功能,接下来主要说一说Spring Boot常用注解的含义以及部分注解在项目中的使用方法. @RestControlle ...

  6. 计算机网络中tx和fx,100Base-TX/T4/FX以太网含义及用法

    100Base-TX/T4/FX以太网含义及用法 快速以太网目前制定的三种有关传输介质的标准之一,一种是100BASE-TX,另外两种是100BASE-T4.100BASE-FX.我们将"1 ...

  7. MATLAB中var函数,mean函数的含义及用法详细解释

    MATLAB中var函数,mean函数的含义及用法详细解释 var函数语句 我们先来看var函数,MATLAB命令窗输入help var ,可以得到用到方差函数Syntax有: V = var(X); ...

  8. 【American English】美语口语中常见的 Gonna、wanna、gotta 含义及用法

    1 [American English]美式发音,英语发音,美国音音标列表及发音 2 [American English]美语的连读规则 3 [American English]美语口语中常见的 Go ...

  9. 命令注入-命令的连接符【‘’‘’‘||’‘|’】的含义及其用法

    命令的连接符['&''&&''||''|']的含义及其用法 一.各个连接符的含义 二.用法演示 1.a && b 2.a & b 3.a || b 4. ...

最新文章

  1. When should static_cast, dynamic_cast and reinterpret_cast be used?
  2. pandas使用groupby函数进行分组聚合并使用agg函数将每个分组特定变量对应的多个内容组合到一起输出(merging content within a specific column of g
  3. MySQL配置主从同步过程记录
  4. ABAP快速代码提示功能
  5. 普通索引和唯一索引,傻傻分不清楚?
  6. python新版下载安装_各种版本的Python下载安装教程
  7. 高程 第7章函数表达式 7.1递归 7.2闭包
  8. Linux内核分析-孟宁
  9. 识别速度3.6ms/帧!人像抠图、工业质检、遥感识别,用这一个分割模型就够了...
  10. 对象复制语意学(Object Copy Semantics)
  11. web前端设计与开发,css段落首行缩进2字符怎么设置
  12. 钉钉如何群里定时发送文件_简单好用的钉钉群消息助手
  13. 修正米勒编码matlab,修正米勒编码信源解码电路及其解码方法和节能控制方法
  14. 武汉科技大学计算机学院温文,第五届华中地区计算机类院校学生领袖峰会成功举行...
  15. 大鱼号短视频如何增加播放量,来提供账号权重,试试这个
  16. 23种设计模式之单例模式、工厂模式、原型模式、建造者模式
  17. HTML页面编写中常遇到的bug
  18. CELLID GET
  19. 详解百度地图API之地图标注
  20. android9.0 UsbManager源码解析

热门文章

  1. 微信新功能,暴露了微信的焦虑
  2. 实现今日头条-西瓜视频-抖音视频自动化上传(如希望无人值守长期定时执行的话,需自行优化代码)
  3. 装修流程(初装者必看)
  4. 一个算法毁了一款好游戏?算法和数据结构到底有多重要?
  5. 34页PPT-京东物流智能大脑揭秘
  6. 关于hp M128FN局域网共享打印失败,系统不支持请示的命令的解决方案100%能解决。
  7. iOS原生条形码扫描
  8. 有没有好看好用的电脑便签可以推荐一下?
  9. C++性能之战(0)--Linux时间相关函数总结
  10. 分治算法中的数学——求解递归式(代入法)