Hi,有很多问题请教:WCHAR 与 wchar_t 一样吗?
mbstowcs 与 MultiByteToWideChar 功能一样吗?如何选择?
在一个VC6 Project Setting中默认是MBCS,哪种情况下需要改为支持Unicode? 如何改?
还有原来写的一个VC6程序,其中用到以上函数与类型。以前在Win2K Pro下执行都正常,现在发现在很多安装了所有最新Windows 2000修补程序的PC上就不能正确执行了。这是否Win2K修补程序认为我的Unicode转换的某些代码不安全导致?很迷惑,希望高手指点,醍醐灌顶。
谢谢。周末愉快!
mbstowcs 与 MultiByteToWideChar 功能一样吗?如何选择?
在一个VC6 Project Setting中默认是MBCS,哪种情况下需要改为支持Unicode? 如何改?
还有原来写的一个VC6程序,其中用到以上函数与类型。以前在Win2K Pro下执行都正常,现在发现在很多安装了所有最新Windows 2000修补程序的PC上就不能正确执行了。这是否Win2K修补程序认为我的Unicode转换的某些代码不安全导致?很迷惑,希望高手指点,醍醐灌顶。
谢谢。周末愉快!
解决方案 »
- 新人求助: 基于MFC的MDI程序, 多个子窗体之间切换时触发什么事件(消息)?
- 二进制数据流(图片PNG)如何还原成图片?
- 关于udp传输的问题
- 请问使用Raw Socket能否模拟实现TCP连接?
- 【SDK】【文件下载】【本地文件写入】着急中............
- [柱状/饼状图]有现成的类库否???
- 郁闷!这个错误是什么引起的?fatal error C1010: unexpected end of file while looking for precompiled header directive
- 怎样把放大后的图像只显示一部分?
- 视频编解码,有满意贴就结,进来就有分,求高手指点,在线等!!!!!!!!!!!
- 急!关于socket编程
- 如何在Console程序中嵌入com组件?
- 关于udp协议的c/s的问题(100)
pc平台下默认是char,pocket pc平台下默认是wchar。
TCHAR.H还用一个新的数据类型TCHAR来解决两种字符数据类型的问题。如果定义了_UNICODE标识符,那么TCHAR就是wchar_t:typedef wchar_t TCHAR;否则TCHAR就是char:typedef char TCHAR;
首先推荐的类型是TCHAR(通用字符类型)。当你定义了_UNICODE宏的时候,TCHAR就是WCHAR,当你没有定义这个宏的时候,TCHAR就是char,很不可思议吧,我们可以来看一下TCHAR的定义:#ifdef UNICODE // r_winnttypedef WCHAR TCHAR, *PTCHAR;#else /* UNICODE */ // r_winnttypedef char TCHAR, *PTCHAR;#endif /* !_TCHAR_DEFINED */