请教VC高版本与vc6.0的根本区别
最近要开发个软件,用mfc。不知道什么平台比较方便实用。
公司目前使用的平台有vs2008和vc6.0,我都用过,有几点不太明白,望指教
MFC下
1.vc9多了个unicode编码,假如建工程的时候不勾选unicode,是不是和6.0就一样了?
2.vc9除了控件好看一点,操作方便一点,实际上功能是不是没有增加?
我实在不知道vc9的优势是什么,除了unicode下的类型转换让我恼火,唯一让人觉得好的就是控件外观。但是这一点不足以让我选择vc9啊!
求大虾指教!
[解决办法]
说点皮毛的。
for( int i = 0; i < 10; ++i )
{
}
i = 3;//VC6在这里还能访问这个变量。不符合标准
set< int > setA;
vector< int > vec( setA.begin(), setA.end() );//VC6模板支持不太好,这就是一个例子。
基类的一个虚函数返回基类的指针,派生类的虚函数返回派生类的指针,这个VC6不支持
[解决办法]
ATL,boost,MSXML2,64位
各种新库越来越不支持VC6了
[解决办法]
VC6.0有很多不符合C++标准的地方。
[解决办法]
1 vc6也可以选unicode
2 vc9 的mfc跟vc6的差不多,改动很小。。。
VC9sp1之后mfc才大幅增加。
说白了 你的问题就跟win98和xp的之间的根本区别 这个问题差不多。