您现在的位置是:首页 >
当前栏目
A2W W2A A2T T2A _T() 含义以及用法
用法 以及 含义
2023-06-13 09:11:03 时间
大家好,又见面了,我是你们的朋友全栈君。
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
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/170937.html原文链接:https://javaforall.cn
相关文章
- mysql executereader_ExecuteReader的用法
- Qt中QMap键值对基本用法(键值对)
- ::WritePrivateProfileString()的用法,以及GetPrivateProfileString的用法注意事项
- java中static的用法[通俗易懂]
- Javascript childNodes用法
- 【 Linux学习】SSH连接时出现Host key verification failed的原因及解决方法以及ssh-keygen命令的用法
- Go 学习笔记:Println 与 Printf 的区别,以及 Printf 的详细用法「建议收藏」
- Redis缓存的特殊用法以及与本地缓存一起构建多级缓存的实现
- 字符串弱等于 (以及substr函数用法)
- postgresql 数据库基础 之 array_to_string和array的用法讲解
- 织梦自增函数[field:global name=autoindex/]常见用法详解程序员
- fastjson的常用用法以及自定义排序详解编程语言
- AT SELECTION-SCREEN OUTPUT 用法实例详解编程语言
- Python list()和tuple()函数用法
- MySQL中TYPE的用法研究(mysqltype)
- MySQL游标的基本概念与用法介绍(mysql中什么是游标)
- 深入探究MySQL中JDBC的用法与实现方式(mysql中jdbc)
- 使用Redis实现自动按顺序自增的方法(redis自动自增用法)
- innerhtml用法innertext用法以及innerHTML与innertext的区别
- 用示例说明filter()与find()的用法以及children()与find()的区别分析
- MySQL数据库INSERT、UPDATE、DELETE以及REPLACE语句的用法详解
- 解析static在C和C++中的用法以及区别
- VC中Tabcontrol控件的用法详细解析
- 详解mysql的limit经典用法及优化实例
- append和appendTo的区别以及appendChild用法
- javascript中的遍历forin以及with的用法