分享

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

 hundouluo 2010-11-04
 以前看《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等字符转换宏

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多