ATL 字符串转换宏
来源:互联网 发布:云计算行业分析报告 编辑:程序博客网 时间:2024/04/27 13:31
ATL字符串转换宏
VS.字符串类
有比MultiByteToWideChar和WideCharToMultiByte更简单的字符串转换宏,你相信吗?
头文件
d:/program files/microsoft visual studio 8/vc/atlmfc/include/atlconv.h
如果要使用ATL字符串转换宏,请先定义
USES_CONVERSION; // 只需要调用一次,就可以在函数中进行多次转换
下面一个例子:
USES_CONVERSION; // 只需要调用一次,就可以在函数中进行多次转换
char a[12] = "china";
::MessageBoxW( NULL, A2W(a), L"", MB_ICONASTERISK|MB_TASKMODAL|MB_OK );
使用 ATL 转换宏,由于不用释放临时空间,所以使用起来非常方便。但是考虑到栈空间的尺寸(VC 默认2M),使用时要注意几点:
1、只适合于进行短字符串的转换;
2、不要试图在一个次数比较多的循环体内进行转换;
3、不要试图对字符型文件内容进行转换,因为文件尺寸一般情况下是比较大的;
4、对情况 2 和 3,要使用 MultiByteToWideChar() 和 WideCharToMultiByte();
使用 ATL 提供的转换宏。
A2BSTROLE2AT2AW2AA2COLEOLE2BSTRT2BSTRW2BSTRA2CTOLE2CAT2CAW2CAA2CWOLE2CTT2COLEW2COLEA2OLEOLE2CWT2CWW2CTA2TOLE2TT2OLEW2OLEA2WOLE2WT2WW2T
上表中的宏函数,其实非常容易记忆: 2好搞笑的缩写,to 的发音和 2 一样,所以借用来表示“转换为、转换到”的含义。AANSI 字符串,也就是 MBCS。W、OLE宽字符串,也就是 UNICODE。T中间类型T。如果定义了 _UNICODE,则T表示W;如果定义了 _MBCS,则T表示ACconst 的缩写
- ATL 字符串转换宏
- ATL字符串转换宏
- ATL字符串转换宏
- ATL字符串转换宏
- ATL字符串转换宏
- ATL MFC 字符串转换宏
- 谨慎使用ATL X2X字符串转换宏
- ATL X2X字符串转换宏【谨慎使用】
- ATL字符串类型转换
- ATL字符串类型转换
- ATL字符串类型转换
- ATL字符串转换类
- 字符串及处理之七: ATL转换宏
- 转 163的一片blog,ATL字符串转换宏
- ATl中字符转换宏
- ATL 提供的转换宏
- 用ATL的W2A和A2W宏转换Unicode与ANSI字符串
- 用ATL的W2A和A2W宏转换Unicode与ANSI字符串
- JQuery UI 1.8 新增定位、按钮、自动补全、新的微巨工厂、轻量级内核
- 图标操作
- 私网地址段
- 行变列
- 如何使用ui文件
- ATL 字符串转换宏
- SQLITE和多线程
- Maven 笔记(1)
- Eclipse上的Tomcat插件安装和调试
- Light Mapping - Theory and Implementation
- [如何做Inventor插件和做插件的安装程序]网络培训
- 想法
- Java学习路线图,专为新手定制的Java学习计划建议
- 获得文件夹下文件名列表的方法