简单一点:就是project->Property->Configuration Property-->general-->Character Set:No Set即可。详细分析见下面:
C++中的字符类型:Wchar,char,其中Wchar是宽字符,即Unicode,每个字符都是两个字节。char类型就是一般的ASCII码,另外的多字节编码与此类似(MBCS)。但是W与A这两种类型是截然不同的,为了书写的统一,定义了一种Tchar的类型,这种类型在你程序编译为Unicode是,就是Wchar类型,反之为char类型。
_T("")就是这种类型,L“”,就是指Wchar,什么都没有就是char类型。
对于GetLength()而言,其Unicode的话,得到是字符数,不是字节数。对于ASCII码而言是字节数。
对于预定义的不同,#define Unicode 的情况下是TEXT(""),而vs2005中貌似是预定义_Unicode,因此式_T("")。
对于LPCTSTR中的T就是TEXT或者_T的意思,C指的是常数。
对于W,A,T之间的转换,(A指的就是ASCII码)有专门的宏:
W2T("",""),W2CT等。
MultiByteToWideChar函数也可以用来转换。
为了简单意见,编译设置的时候统统采用no set,即不采用unicode编码,这样vs2005就能直接使用vc6.0了,因为vc6.0默认是ASCII的,而vs2005默认是unicode的,所以需要改变。
相关文章
- 【问题描述】 编写程序统计一个英文文本文件中每个单词的出现次数(词频统计),并将统计结果按单词出现频率由高至低输出到指定文件中。 注:在此单词为仅由字母组成的字符序列。包含大写字母的单词应将大写字母转
- Java 从 Redis中取出的Json字符串 带斜杠的问题解决方案
- java中mongdb的objectid序列化问题(返回json格式而不是字符串问题)
- 关于C++中字符串是否可以比较大小的问题
- 【转】Android 中处理崩溃异常并重启程序出现页面重叠的问题
- Java中关于StringBuilder和+号字符串拼接的效率问题
- java中字符串连接+=和concat函数以及stringbuffer的append的效率问题
- fastjson序列化(对象转字符串)时字段的大小写问题与我自己的使用方案
- 后端:MyBatis-Plus使用queryWrapper解决字符串中含数字的排序问题
- Java中 字符串 转驼峰形式的函数方法