VC6.0设定UNICODE编译环境
来源:互联网 发布:换掉山本宽 知乎 编辑:程序博客网 时间:2024/05/21 06:26
VC++ 6.0支持Unicode编程,但默认的是ANSI,所以开发人员只需要稍微改变一下编写代码的习惯便可以轻松编写支持UNICODE的应用程序。
1. 安装完成后:需要把VC98\MFC\LIB下的MFC42U*.*手动拷贝到对应的安装目录下
5. 修改字符串运算问题 一些字符串操作函数需要获取字符串的字符数(sizeof(szBuffer)/sizeof(TCHAR)),而另一些函数可能需要获取字符串的字节数sizeof(szBuffer)。您应该注意该问题并仔细分析字符串操作函数,以确定能够得到正确的结果。ANSI 操作函数以str开头,如strcpy(),strcat(),strlen();Unicode操作函数以wcs开头,如wcscpy,wcscpy (),wcslen();ANSI/Unicode操作函数以_tcs开头 _tcscpy(C运行期库);ANSI/Unicode操作函数以lstr开头 lstrcpy(Windows函数);考虑ANSI和Unicode的兼容,我们需要使用以_tcs开头或lstr开头的通用字符串操作函数。
1. 安装完成后:需要把VC98\MFC\LIB下的MFC42U*.*手动拷贝到对应的安装目录下
2. 为工程添加UNICODE和_UNICODE预处理选项:打开[工程]->[设置…]对话框,在C/C++标签对话框的“预处理程序定义”中去除_MBCS,加上_UNICODE,UNICODE。(注意中间用逗号隔开).在没有定义UNICODE和_UNICODE前,所有函数和类型都默认使用ANSI的版本;在定义了UNICODE和_UNICODE之后,所有的MFC类和Windows API都变成了宽字节版本了。
3. 设置程序入口点:因为MFC应用程序有针对Unicode专用的程序入口点,我们要设置entry point。否则就会出现连接错误。设置entry point的方法是:打开[工程]->[设置…]对话框,在Link页的Output类别的Entry Point里填上wWinMainCRTStartup。
5. 修改字符串运算问题 一些字符串操作函数需要获取字符串的字符数(sizeof(szBuffer)/sizeof(TCHAR)),而另一些函数可能需要获取字符串的字节数sizeof(szBuffer)。您应该注意该问题并仔细分析字符串操作函数,以确定能够得到正确的结果。ANSI 操作函数以str开头,如strcpy(),strcat(),strlen();Unicode操作函数以wcs开头,如wcscpy,wcscpy (),wcslen();ANSI/Unicode操作函数以_tcs开头 _tcscpy(C运行期库);ANSI/Unicode操作函数以lstr开头 lstrcpy(Windows函数);考虑ANSI和Unicode的兼容,我们需要使用以_tcs开头或lstr开头的通用字符串操作函数。
- VC6.0设定UNICODE编译环境
- VC6.0设定UNICODE编译环境
- VC6.0设定UNICODE编译环境
- VC6.0设定UNICODE编译环境
- VC6.0设定UNICODE编译环境
- VC6.0下设置Unicode编译环境
- VC6.0下设置Unicode编译环境
- VC6.0下设置Unicode编译环境
- VC6.0下设置Unicode编译环境
- VC6.0下设置Unicode编译环境
- VC6.0下设置Unicode编译环境
- VC6.0下设置Unicode编译环境
- 在VC6.0下设置Unicode编译环境 & VC6中调试状态下显示Unicode字符串
- 在VC6.0下设置Unicode编译环境
- 在VC6.0下设置Unicode编译环境
- 在VC6.0下设置Unicode编译环境
- 在VC6.0下设置Unicode编译环境
- 在VC6.0下设置Unicode编译环境
- c#图片转16进制
- Linux操作系统下运行命令时Ctrl+C和Ctrl+Z的作用及恢复
- 认识*.so里的JNI_OnLoad()函数
- ORACLE CASE 與 DECODE的用法
- 转:WINCE流驱动的动态加载调试与用EVC快速开发WINCE的流驱动
- VC6.0设定UNICODE编译环境
- 浅析观察者模式——悄悄悄悄
- flex消息机制 flex-blazeds-java
- 浅尝pyqt(2)
- iPhone开发之—守护进程和前台进程之间的通信-前台应用发信息给后台的守护进程
- firebug监控表达式
- ubuntu如何切换到root
- 自己的创业知识累积
- linux 下多线程错误 undefined reference to `sem_init'