ATL中转换宏
来源:互联网 发布:mac微信公众号菜单栏 编辑:程序博客网 时间:2024/04/29 19:05
//方法一
CString str=_T("TestStr");
USES_CONVERSION;
LPWSTR pwStr=new wchar_t[str.GetLength()+1];
wcscpy(pwStr,T2W((LPCTSTR)str));
// 方法二
CString str=_T("TestStr");
USES_CONVERSION;
LPWCSTR pwcStr = A2CW((LPCSTR)str);
A2CW表示(LPCSTR) -> (LPCWSTR),USER_CONVERSION表示用来定义一些中间变量,在使用ATL的转换宏之前必须定义该语句。
如果将LPCWSTR转换成CString,那就更加容易,在msdn中的CString类说明中提到了可以直接用LPCWSTR来构造CString,所以可以进行如下的转换代码:
LPCWSTR pcwStr = L"TestpwcStr";
CString str(pcwStr);
CString str(pcwStr);
问题总结:
在头文件<atlconv.h>中定义了ATL提供的所有转换宏,如:
A2CW (LPCSTR) -> (LPCWSTR)
A2W (LPCSTR) -> (LPWSTR)
W2CA (LPCWSTR) -> (LPCSTR)
W2A (LPCWSTR) -> (LPSTR)
A2W (LPCSTR) -> (LPWSTR)
W2CA (LPCWSTR) -> (LPCSTR)
W2A (LPCWSTR) -> (LPSTR)
- ATL中转换宏
- PHP中转换数据类型
- C++中转换函数
- Eigen中转换
- java中转换ascii代码
- STL中转换string大小写
- js中转换日期格式
- 在Makefile中转换大小写
- js中转换日期格式
- spl 中转换时间NOW()
- android 中转换不同坐标系
- php 中iconv中转换
- Java中转换字符串编码
- 【转】在SOA中转换服务角色
- sql语句中转换text类型
- C#中转换全角与半角
- LoadRunner中转换字符串到URL编码
- SQL server中转换大小写快捷键
- CDialogBar(对话条)和CReBar(伸缩条)的编程
- 有关Linux下线程的调度
- InvocationHandler的invoke方法如何被调用?
- cloudera manager free edition 4.5 安装
- java读取文本输出汉字乱码解决方案
- ATL中转换宏
- 成都传智播客java基础班大优惠
- easyUI常用实例
- Paginator类
- java泛型方法的使用
- 【转载】无法登陆网络共享文件夹
- ruby curses库好记API
- 黑马程序员_字符流_字节流_IO异常处理_文件的续写_拷贝文本_缓冲流
- ubuntn 下安装 jdk