正文

[z]A2W和W2A :很好的多字节和宽字节字符串的转换宏2011-01-15 15:06:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/lym51/52176.html

分享到:

作者:朱金灿

来源:http://blog.csdn.net/clever101

 

 

       以前看《Window核心编程》,感觉多字节和宽字节之间还比较麻烦的,至少MultiByteToWideChar函数和WideCharToMultiByte函数有足够多的参数的意义让我们去理解。近日接触了ATL的一个很好的字符串的转换宏:A2WW2A

      

用法很简单,A2W的用法:

      

  1.         #include <atlconv.h>  
  2. DoSomething(LPWSTR str);  //  函数声明  
  3.   
  4. USES_CONVERSION;  
  5. DoSomething(A2W("SomeString"));  

       W2A的用法:

   

  1. #include <atlconv.h>  
  2. DoSomething(LPCSTR str); //  函数声明  
  3.   
  4.  USES_CONVERSION;  
  5. DoSomething(W2A(L"SomeString"));  

   

另外使用这两个宏时最好把它们单独放入一个函数实现,具体原因见:

谨慎使用A2W等字符转换宏

 

另外这儿一篇详细介绍这两个宏的原理的文章:VC中一个关于宏的使用问题

阅读(6008) | 评论(2)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

loading...
您需要登录后才能评论,请 登录 或者 注册