ANSI和Unicode互转
来源:互联网 发布:最全的电影数据库 编辑:程序博客网 时间:2024/05/05 20:00
VC++ ANSI和Unicode互转,以及MultiByteToWideChar和WideCharToMultiByte用法!
(1)通过L这个宏来实现,例如: CLSIDFromProgID( L"MAPI.Folder",&clsid);
(2)通过MultiByteToWideChar函数实现转换,例如:
char *szProgID = "MAPI.Folder";
WCHAR szWideProgID[128];
CLSID clsid;
long lLen = MultiByteToWideChar(CP_ACP,0,szProgID,strlen(szProgID),szWideProgID,sizeof(szWideProgID));
szWideProgID[lLen] = '/0';
(3)通过A2W宏来实现,例如:
USES_CONVERSION;
CLSIDFromProgID( A2W(szProgID),&clsid);
将Unicode转换到ANSI
(1)使用WideCharToMultiByte,例如:
// 假设已经有了一个Unicode 串 wszSomeString...
char szANSIString [MAX_PATH];
WideCharToMultiByte ( CP_ACP, WC_COMPOSITECHECK, wszSomeString, -1, szANSIString, sizeof(szANSIString), NULL, NULL );
(2)使用W2A宏来实现,例如:
USES_CONVERSION;
pTemp=W2A(wszSomeString);
WideCharToMultiByte(CP_ACP, 0, wFileName, -1, cFileName, iLen, NULL, NULL);
uchNameLength = iLen;
- UNICODE 和 ANSI 互转
- ANSI和Unicode互转
- ANSI和UNICODE互转
- UNICODE to ANSI 和 ANSI to UNICODE
- ANSI、ASCII和UNICODE
- ANSI 和 Unicode
- ANSI 和 UNICODE
- Unicode,Ansi和UTF8
- ANSI和UNICODE
- UNICODE和ANSI兼容性
- ANSI 和 UNICODE
- 关于ANSI和unicode
- Unicode和ANSI字符串
- ANSI和Unicode
- ANSI和UNICODE
- ANSI和Unicode字符集
- ANSI和Unicode
- 关于Ansi和Unicode
- D3D中网格模型的运用
- noskipws()的奇怪现象!
- HttpWatch使用简介
- 判断Oracle字段中是否存在中文《asciistr函数》
- 原创:山寨版的《命令与征服》
- ANSI和Unicode互转
- MultiByteToWideChar的与WideCharToMultiByte的参数详解
- 最近的困扰_记关于内部集成测试的考虑(2,是态度问题还是方法问题)
- memset函数详细说明收藏
- ssh端口转发
- 为JTable加上Row Header.
- 如何解决如"未能加载文件或程序集“Microsoft.Practices.EnterpriseLibrary.Data, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或
- 关于java中的内存分析-堆和栈【收集资料】
- 用Windows Live Writer写CSDN博客和网易博客