为什么我在VS2010里面编好的代码,放到VC6.0的电脑就报一大堆错,我生成的exe文件放到6.0的电脑上也不能运

在VC6.0上编译,错误信息全是C:\Documents and Settings\Administrator\Cpp1.cpp(57) : error C2664: '__thiscall std::basic_ofstream<char,struct std::char_traits<char> >::std::basic_ofstream<char,struct std::char_traits<char> >(const char *,int)' : cannot convert parameter 1 from '
class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' to 'const char *'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
代码太长了,发不了,有这方面经验的指教一下,或者留下联系方式我把代码发给你看
我只是把代码copy到txt文件,然后拿到教室去,再copy到VC6.0里面,就报错了,巨多...

VS2010的代码用6.0肯定是会出现大堆错误,相反6.0的代码在VS2010上能编译过去,但肯定会有警告。因为VS2010的编译器和6.0的不一样,使用的运行时库也不同,所以用2010编好的程序在装有6.0的机器上是运行不了的,建议你放弃vc6.0吧,虽然它伴随我们走过了很长时间,可它真算是个老古董了,很多特性都不支持,比如模板的高级特性等等
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-20
想让低版本的支持高版本的,恩……你问问Microsoft吧,
我怎么想都是做不到!
第2个回答  2010-12-25
VS2010新增加的特性太多了,并且模块什么的变化太大了,2010界面开发已经很美观了
相似回答