VC2010与VC6.0兼容性老火啊该怎么解决
VC2010与VC6.0兼容性老火啊
发现VC2010与VC6.0的兼容性非常难过,就连向编辑框写个文字都改变了,
比如VC6中是SetDlgItemText(IDC_EDIT1,"您好")
而在VC20210中非得写成SetDlgItemText(IDC_EDIT1,_T("您好"))
其他发现这类问题太多了,不知微软要这么折腾干什么,不可思议,
高手们是如何学习、适应VC2010的?
------解决思路----------------------
VC6的时候 _T("您好") 也是标准写法啊
只能说代码写的时候没考虑兼容性。
------解决思路----------------------
直接放弃VC6,用2010好了。这样就只用适应一种
------解决思路----------------------
其实都差不多的,VC6缺省使用ansi编码,2010缺省使用unicode编码。在2010里,如果你高兴你愿意,将工程-属性-通用中的的的的编码方式从unicode改为未设置或者多字节字符集,那就和VC6一样了
------解决思路----------------------
一个是ansi编码,一个是unicode编码,只要你代码写得规范,那就可以做到不管是ansi和unicode编码都能通过
------解决思路----------------------
up,一般用多字节字符集就行。不一定非要Unicode
------解决思路----------------------
如果你要显示俄语,或者法语,西班牙语的重音,等等
你最好建个工程还是用Unicode
其他的直接改字符集就可以了
------解决思路----------------------
只不过是VC6时期,未受重视的一些观念和规范,在后期已经是新规范了。比如说字符集。
------解决思路----------------------
VC6默认使用多字节编码,VS2010默认使用Unicode编码
------解决思路----------------------
在VS2010中字符集选择成多字符集试试
------解决思路----------------------
UNICODE而已
------解决思路----------------------
这跟VS2010和VC6没关系
你用VS2010创建的时候,把Unicode选项的勾去掉即可
------解决思路----------------------
_T很正常啊,我一直vc6,常年用_T, TCHAR之类的。
发现VC2010与VC6.0的兼容性非常难过,就连向编辑框写个文字都改变了,
比如VC6中是SetDlgItemText(IDC_EDIT1,"您好")
而在VC20210中非得写成SetDlgItemText(IDC_EDIT1,_T("您好"))
其他发现这类问题太多了,不知微软要这么折腾干什么,不可思议,
高手们是如何学习、适应VC2010的?
------解决思路----------------------
VC6的时候 _T("您好") 也是标准写法啊
只能说代码写的时候没考虑兼容性。
------解决思路----------------------
直接放弃VC6,用2010好了。这样就只用适应一种
------解决思路----------------------
其实都差不多的,VC6缺省使用ansi编码,2010缺省使用unicode编码。在2010里,如果你高兴你愿意,将工程-属性-通用中的的的的编码方式从unicode改为未设置或者多字节字符集,那就和VC6一样了
------解决思路----------------------
一个是ansi编码,一个是unicode编码,只要你代码写得规范,那就可以做到不管是ansi和unicode编码都能通过
------解决思路----------------------
up,一般用多字节字符集就行。不一定非要Unicode
------解决思路----------------------
如果你要显示俄语,或者法语,西班牙语的重音,等等
你最好建个工程还是用Unicode
其他的直接改字符集就可以了
------解决思路----------------------
只不过是VC6时期,未受重视的一些观念和规范,在后期已经是新规范了。比如说字符集。
------解决思路----------------------
VC6默认使用多字节编码,VS2010默认使用Unicode编码
------解决思路----------------------
在VS2010中字符集选择成多字符集试试
------解决思路----------------------
UNICODE而已
------解决思路----------------------
这跟VS2010和VC6没关系
你用VS2010创建的时候,把Unicode选项的勾去掉即可
------解决思路----------------------
_T很正常啊,我一直vc6,常年用_T, TCHAR之类的。