正文

[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的一个很好的字符串的转换宏:A2W和W2A。        用法很简单,A2W的用法:        view plaincopy to clipboardprint?         #include <atlconv.h>   DoSomething(LPWSTR str);  //  函数声明      USES_CONVERSION;   DoSomething(A2W("SomeString"));   #include <atlconv.h> DoSomething(LPWSTR str); // 函数声明 USES_CONVERSION; DoSomething(A2W("SomeString"));        W2A的用法:     view plaincopy to clipboardprint? #include <atlconv.h>   DoSomething(LPCSTR str); //  函数声明       USES_CONVERSION;   DoSomething(W2A(L"SomeString"));   #include <atlconv.h> DoSomething(LPCSTR str); // 函数声明 USES_CONVERSION; DoSomething(W2A(L"SomeString"));     另外使用这两个宏时最好把它们单独放入一个函数实现,具体原因见: 谨慎使用A2W等字符转换宏   另外这儿一篇详细介绍这两个宏的原理的文章:VC中一个关于宏的使用问题。

阅读(7804) | 评论(2)


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

评论

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