首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

VS2005把C++搞得面目全非!该如何解决

2012-01-14 
VS2005把C++搞得面目全非!今天要写一个简单的程序,其中要求讲CString转化为char*,网上有很多说法,例如:CSt

VS2005把C++搞得面目全非!
今天要写一个简单的程序,其中要求讲CString   转化为   char*,
网上有很多说法,例如:
CString   str   =   "hello ";
char   *   ch   =   (LPCSTR)str;
在VS2005里,第一句就不能通过。
有哪位朋友能给我指点一下,以后该怎样做才能逐渐转向VS2005,或者要学些什么
知识,有什么好书可以帮上忙。

[解决办法]
GetBuffer
[解决办法]
VS里面:
String ^str = "hello ";
所有转换用Convert::
[解决办法]
楼主碰到问题跟我一开始一样的,vc2005默认是unicode的工程,创建工程的时候把这个选项去掉就可以了。
[解决办法]
应该是CString str( "hello ");
对CString 对象构造阿。。
[解决办法]
VC2005默认UNICODE.
是你自己WINDOWS编程的基础都没打好.还说VS如何如何.
不论是 <WINDOWS程序设计> 还是 <WINDOWS核心编程> 最前面讲的都是UNICODE.你难道没看???
[解决办法]
有哪位朋友能给我指点一下,以后该怎样做才能逐渐转向VS2005,或者要学些什么
知识,有什么好书可以帮上忙。

VS2005中的MFC更加面向对象,每个对象的功能都很强大,这样用起来是方便了,但是对于编程人员需要学习和积累的东西就变的很多。
我的方法是自己先想,比如说CSTRING转换问题,如果换作我去写CSTRING这个类,就会封装一个转成CHAR*的方法。然后就去CSTRING类中去找是否有这个方法,这样解决问题就会快一些
[解决办法]
经验积累的,慢慢来,不要急!!
[解决办法]
人有多大胆,地有多大产。
[解决办法]
CString str=_T( "Hello ");//这个该可以

偶用Evc也这样的
[解决办法]
出错了就看看出错信息是什么,再着手去解决,环境不一样,别人能通过你不一定也能通过,虽然代码都是对的.
[解决办法]
VS2005把C++搞得面目全非!
这个是你自己用的不好吧,默认unicode多么好的选项
[解决办法]
VS2005和EVC默认都是unicode!
这个可以设置的啊!

[解决办法]
又一个动不动就怪微软的!!!
[解决办法]
VS2005相对于VC6基本上没有什么变化,只是把ClassWinzard变成了属性页,还有默认是Unicode编码方式,所以字符串要加_T( " ")宏了,当然可以在工程属性中去掉,还有一些小的变化,如OnNcHitTest 在VC6中是UINT ,在2005中是LRESULT。不然也会编译不过的,不过我觉得2005在代码编辑、调试方面比VC6进步了很多,很方便,多窗口看代码,代码行可折叠,很舒服。

热点排行