博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
A2W和W2A :很好的多字节和宽字节字符串的转换宏
阅读量:6399 次
发布时间:2019-06-23

本文共 640 字,大约阅读时间需要 2 分钟。

作者:朱金灿

来源:

 

 

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

 

      

用法很简单,A2W的用法:

 

      

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

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

 

 

       W2A的用法:

 

   

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

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

 

 

   

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

 

另外这儿一篇详细介绍这两个宏的原理的文章:

转载地址:http://styea.baihongyu.com/

你可能感兴趣的文章
IBM X3650 M3服务器上RAID配置实战
查看>>
Mysql DBA 高级运维学习之路-索引知识及创建索引的多种方法实战
查看>>
go语言与java nio通信,解析命令调用上下文拉起ffmpeg,并引入livego做的简单流媒体服务器...
查看>>
JavaScript面向对象轻松入门之多态(demo by ES5、ES6、TypeScript)
查看>>
mysql 存储过程创建
查看>>
【数据结构】线性表(一):顺序列表
查看>>
利用Mallet工具自动挖掘文本Topic
查看>>
Windows下oracle打补丁步骤
查看>>
Python教程(一)Python简介
查看>>
asp.net forms认证
查看>>
一帧图像的两种显示器建模方式
查看>>
Hadoop 公平调度器算法调度解析
查看>>
Linux Foundation(笔记)
查看>>
Java学习第二十五天
查看>>
vim配置
查看>>
ubuntu 把软件源修改为国内源和更新
查看>>
随机产生四则运算,导入导出文件
查看>>
位运算符
查看>>
winform自定义控件
查看>>
C#编码好习惯
查看>>