博客日历
| 2025年11月 | ||||||
| 一 | 二 | 三 | 四 | 五 | 六 | 七 |
| 27 | 28 | 29 | 30 | 31 | 1 | 2 |
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
存档
2025年03月 2024年
03月 04月 05月 2021年
01月 02月 11月 12月 2020年
02月 03月 04月 05月 06月 07月
09月 2018年
09月 2017年
01月 02月 07月 2016年
01月 04月 07月 08月 11月 12月
2015年
01月 02月 03月 05月 09月 10月
11月 2014年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2013年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2012年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2011年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2010年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2009年
03月 04月 05月 06月 07月 08月
09月 10月 11月 12月
用ATL的W2A和A2W宏转换Unicode与ANSI字符串
#include <atlbase.h>
代码如下:
//使用ATL的W2A和A2W宏必须使用USES_CONVERSION
代码如下:
//使用ATL的W2A和A2W宏必须使用USES_CONVERSION
USES_CONVERSION;
//Unicode字符串
wchar_t* wszText=L"1.Unicode字符转换为ANSI;";
printf("%s\n",W2A(wszText));
//用wprintf输出非英文字符,需要设置当前的地域信息
setlocale(LC_ALL,"chs");
//ANSI字符串(ANSI:American National Standards Institute)
//中文内码MBCS:Multi-Byte character sets,英文内码SBCS:Single-Byte character sets)
char* szText="2.ANSI字符转换成Unicode.";
wprintf(L"%s\n",A2W(szText));
上一篇: Primitive: Cacls.exe组件未添加导致部分软件无法在XP Embedded上安装
下一篇: ATL正则表达式库与CAtlRegExp的使用
分类:Win32/C++ 查看次数:21512 发布时间:2009/5/11 19:27:50