关于ATL中的字符转换宏

原创 2006年05月31日 09:44:00

ATL提供了一些字符串转换宏,必要时它们在前面描述的各种字符类型之间进行转换。当编译选项使得源

字符类型与目标字符类型相同时,这些宏并不执行转换,事实上什么也没干。

宏的名字使用了各种字符数据类型的缩写:
T表示指向Win32 TCHAR字符数据类型的指针---LPTSTR参数
W表示指向Unicode wchar_t字符数据类型的指针---LPWSTR参数
A表示指向Win32 TCHAR字符数据类型的指针---LPSTR参数
OLE表示指向Win32 TCHAR字符数据类型的指针---LPOLESTR参数
C表示C/C++中的const修饰符

所有宏的名字使用"<源类型缩写>2<目标类型缩写>"的形式;例如,A2W宏把一个LPSTR转换成一个LPWSTR。

当宏的名字中出现C时,那么在它后面的类型缩写前面加上const修饰符;例如,宏T2COLE把LPTSTR转换成

LPCOLESTR。
宏的真正行为依赖于我们定义的预处理器符号,下面列出了ATL字符串转换宏:

   字符集预处理器符号
----------------------------------------------------------------------
 定义的预处理器符号  T成为  OLE成为 
----------------------------------------------------------------------
 None                            A           W
 _UNICODE                W          W
 OLE2ANSI                  A           A   
 _UNICODE和OLE2ANSI  W  A
----------------------------------------------------------------------


   ATL字符串转换宏
------------------------------------------------------------------------------------
 A2BSTR  A2W  OLE2CW  T2COLE  W2CA  
 A2COLE  A2WBSTR  OLE2T  T2CW  W2COLE
 A2CT  OLE2A  OLE2W  T2OLE  W2CT
 A2CW  OLE2BSTR T2A  T2W  W2OLE
 A2OLE  OLE2CA  T2BSTR  W2A  W2T
 A2T  OLE2CT  T2CA  W2BSTR
------------------------------------------------------------------------------------

所有的宏接受一个指向源字符集中字符串的指针作为参数。每个宏的行为像一个函数调用,它们会返回

一个指向目标字符中字符串的指针。当源字符集和目标字符集相同时,宏只是把指定的参数作为目标返

回。
转换宏使用了局部变量。我们必须在使用转换宏的函数开始处指定宏USES_CONVERSION(只需一次),以便

分配这些变量。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

谨慎使用A2W等字符转换宏

在一个函数的循环体中使用A2W等字符转换宏可能引起栈溢出。 #include void fn() { while(true) { { ...

ICE、字符转换

  • 2017-07-02 14:02
  • 236KB
  • 下载

MFC字符转换

  • 2014-06-10 09:22
  • 9.13MB
  • 下载

过滤器字符转换,和权限问题

什么是过滤器 创建过滤器 Servlet的过滤器的配置 Servlet过滤器时从Servlet2.3规范引入的,与servlet技术一样,servlet过滤器也是一种web应用程序组件,也可以部...

CoderCovertLib JNI 字符转换

  • 2012-05-02 22:44
  • 25KB
  • 下载

字符转换工具

  • 2013-04-23 12:28
  • 76KB
  • 下载

Java IO _字节-字符转换流

掌握OutputStreamWriter 和 InputStreamReader 类的作用 一般在操作输入输出内容的就需要使用字节或字符流,但是有些时候需要将字符流变为字节流的形式,或者...

C例子:大小写字符转换

  • 2016-06-16 23:26
  • 753B
  • 下载

字符转换为UNICODE工具

  • 2015-08-27 15:45
  • 10KB
  • 下载

IO-04字节-字符转换流

掌握OutputStreamWriter和InputStreamReader的作用。 在整个IO包中,实际上就是分为字节流和字符流,但除了这两个流之外,还存在一组字节-字符流转换类。 Output...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)