简单一点:就是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中String字符串toString()、String.valueOf()、String强转、+ ""的区别
- Office Word 中Word自带公式编辑器编辑的公式转Mathtype出现omml2mml.xsl 问题的解决方法
- 【转】百度UEditor控件中的map组件不支持https使用的问题解决
- #[原创]MATLAB中uitable写入字符串的问题
- Postman传递Json字符串型数组转List,并存入父类的List属性中
- 如何高效定位Unity安卓开发中的闪退问题(转自侑虎科技公众号)
- 百度数据开发面试题 Oracle行列转换Oracle行转列、列转行的Sql语句总结(转)链接中的基本都用到。1)wm_concat、listaggoracle拆分逗号分隔字符串 实现split博主这里没记住正则,开始傻傻的用循环暴力,后来面试的大叔让我随便用什么语言博主就写了个java的List数组拆分,后来想想完全不同,这里应该是String的split,用oracle的话就用正则,其他语言支持正则的都可以用正则。这是老夫版的,面试写的随意,使用方法名递归,估
- 如何利用C/C++逐行读取txt文件中的字符串(可以顺便实现文本文件的复制) (转)
- 解决读取Excel表格中某列数据为空的问题 c# OleDbConnection 从索引 166 处开始,初始化字符串的格式不符合规范。
- confirm 在html 中的字符串拼接问题