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

原创 2015年07月09日 09:26:06


1、A2W和W2A

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

  (1)A2W的用法:

USES_CONVERSION;
CString tmpStr;
char*LineChar="fdsfdsa";
const WCHAR * cLineChar = A2W(LineChar);
tmpStr=cLineChar;

 (2)W2A的用法:


USES_CONVERSION;
CString tmpStr;
WCH LineChar="fdsfdsa";
const char* cLineChar = A2W(LineChar);

2、A2T和T2A


 (1)A2T的用法:


USES_CONVERSION;
char * pChar="char to cstring";
CString cTemp=A2T(pChar);

(2)T2A的用法:

USES_CONVERSION;
CString cTemp =_T("char to cstring");
char * pChar=A2T(pChar);






相关文章推荐

A2W,W2A等转换函数,由于使用的比较平繁,所以程序内存一直上涨,导致崩溃

在写一个程序中使用了 atlconv.h 中的 A2W,W2A等转换函数,由于使用的比较平繁,所以程序内存一直上涨,导致崩溃。 最后发现是字符转换的时候会申请的内存,直接在程序中使用 WideC...

A2W和W2A :很好的多字节和宽字节字符串的转换宏

以前看《Window核心编程》,感觉多字节和宽字节之间还比较麻烦的,至少MultiByteToWideChar函数和WideCharToMultiByte函数有足够多的参数的意义让我们去理解。近日接触...
  • bytxl
  • bytxl
  • 2015年06月03日 13:40
  • 923

用ATL的W2A和A2W宏转换Unicode与ANSI字符串

#include代码如下://使用ATL的W2A和A2W宏必须使用USES_CONVERSIONUSES_CONVERSION; //Unicode字符串wchar_t*wszText=L"1.Uni...

谨慎使用A2W等字符转换宏

在一个函数的循环体中使用A2W等字符转换宏可能引起栈溢出。 #include void fn() { while(true) { { USE...
  • educast
  • educast
  • 2013年09月22日 15:44
  • 2305

A2W---赵湘宁

    这儿是个关于宏的问题,我曾用过ATL的串转换宏,包括W2A,开始有些东西我还不太明白。为了使用这些宏,必须在函数的开始处用USES_CONVERSION来初始化某些局部变量。用就用吧,但是看看...

char*, wchat_t*互转 及 A2T, T2A宏及其实现原理

char*, wchat_t*互转 及 A2T, T2A宏及其实现原理

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

头文件包含 #include (1)A2W的用法: [cpp] view plain copy USES_CONVERSI...

Unicode字符集下CString与char *转换 (解决中文乱码等)(转)

UniCode 下 CString 转 char* 的方法的文章有很多,但是大部分都是在互相转载,看了那么多资料,仍然没有解决乱码的问题,后来从一个论坛的一条回复里面找到了正确的方法,特此拿出来与大家...

VC中一个关于宏的使用问题 A2W W2A

这儿是个关于宏的问题,我曾用过ATL的串转换宏,包括W2A,开始有些东西我还不太明白。为了使用这些宏,必须在函数的开始 处用USES_CONVERSION来初始化某些局部变量。用就用吧,但是看看这个...
  • TXH0001
  • TXH0001
  • 2011年10月07日 16:13
  • 5407

A2W和W2A :很好的多字节和宽字节字符串的转换宏

 作者:朱金灿来源:http://blog.csdn.net/clever101         以前看《Window核心编程》,感觉多字节和宽字节之间还比较麻烦的,至少MultiByteToWide...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:A2W、W2A、A2T、T2A的使用方法
举报原因:
原因补充:

(最多只允许输入30个字)