打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
A2W和W2A :很好的多字节和宽字节字符串的转换宏
 以前看《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等字符转换宏

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C语言之#define用法(宏定义命令)
do {...} while (0) 的用途汇总(欢迎补充)
使用do{...}while(0u)的四大理由
LPCTSTR的用法
Linux c中define的用法小结
长文花了两天时间整理了STM32中的一些C语言知识点
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服