用VC6进行UNICODE编程
来源:互联网 发布:mac清歌五笔输入法 编辑:程序博客网 时间:2024/04/28 13:50
1. 添加 UNICODE 和 _UNICODE 预处理定义
位置:Project Settings -> C/C++ -> Preprocessor definitions
添加了这两个定义后,MFC的一些内置类型如 TCHAR、CString 都将转为支持宽字符类型(wchar_t)
2. 使用宽字符相关类型,如:
char -> TCHAR、char * -> LPTSTR、const char * -> LPCTSTR
3. 对字符串常量使用 _T() 宏
4. 替换C库中的中字符串操作函数,如 strlen -> _tcslen、strcmp -> _tcscmp 等
类似的还有C库中字符串与数字的转换函数,如 atoi -> _ttoi、itoa -> _itot 等
5. 将 Project Settings -> Link -> Output -> Entry Point 设为 wWinMainCRTSTartup
否则会有如下错误:
msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16
6. C++标准库中的string,有对应的宽字符版本wstring,两者均为basic_string的特化版本
可在StdAfx.h中:
#ifdef _UNICODE
#define tstring wstring
#else
#define tstring string
#endif
然后在代码中使用 tstring 即可,类似的还有 fstream/wfstream、ofstream/wofstream 等
7. 宽字符版本的英文字符仍可直接与整型值进行比较,如:
CString s = _T("ABC");
ASSERT(s[0] == 'A');
8. 对于仍需使用ANSI字符串的地方,如第三方类库的接口,仍可继续使用;如需进行Unicode字符串和ANSI字符串的互转换,可使用 MultiByteToWideChar 和 WideCharToMultiByte
- 用VC6进行UNICODE编程
- 用VC6进行UNICODE编程
- 用VC6进行UNICODE编程
- VC6--Unicode编程总结
- VC6--Unicode编程总结
- 如何在vc6中进行unicode编译
- 设置VC6.0支持Unicode编程环境
- vc6 unicode
- VC6 UNICODE
- VC中进行Unicode编程
- 使用C++进行Unicode编程
- 使用C++进行Unicode编程
- 使用C++进行Unicode 编程
- vc6用unicode 编码方式来编译程序
- vc6使用unicode
- vc6使用unicode
- vc6 unicode编码
- VC6使用UNICODE问题
- GHOST使用教程(图解)
- 如何检测mail服务器
- 感温报警程式源码(vb.net)
- Windows自带防火墙导致的ora-12535
- cygwin的安装,vi的使用,gcc,g++的使用
- 用VC6进行UNICODE编程
- 我的BOLG
- 16道C语言面试题(转载)
- @@ERROR @@ROWCOUNT 返回的都是上一条SQL 语句后的执行信息。
- 饭后八件事最谋杀健康
- SVG in HTML
- 如何用正确方法来写出质量好的软件的75条体会(转载)
- setTimeout 和 setInterval 的区别
- 烂公司与好公司的区别