关闭

vc6.0到vc 2008(vc 9.0)的变化

1347人阅读 评论(0) 收藏 举报

1.MessageBox()
   VC++6.0:MessageBox("Hello,World!");
  VS2008:MessageBox(L"Hello,World!"); 或 MessageBox(TEXT("Hello,World!"));


2.Combo box内容添加方法
    VC++6.0:Drop-Down List Box Control 的 Properties 中的 Data 用 Ctrl-Enter 输入
    VS2008:更名为 Combo-Box Control ,并在右侧 Data 区域用 semicolons(即';')分隔输入


3.从.net开始就没有classwizard了,全部在属性窗口里了
     属性窗口中有,闪电图标及右边的都是,包括事件,消息,虚函数重载,加入变量则是在类标上右击->添加变量……


4.消息映射
VS2005对消息的检查更为严格,以前在VC6下完全正常运行的消息映射在VS2005下编译不通过
a,ON_MESSAGE(message,OnMyMessage);
OnMyMessage返回值必须为LRESULT,其形式为:afx_msg LRESULT OnMyMessage(WPARAM, LPARAM);
如果不符合,则有错误提示:
error C2440: “static_cast”: 无法从“void (__thiscall CPppView::* )(WPARAM,LPARAM)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”
error C2440: “static_cast”: 无法从“void (__thiscall CPppView::* )(void)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”
b,在VS2005中,OnMyMessage返回值必须为BOOL,且含有一个 UINT 参数指出了命令ID,其形式为:afx_msg BOOL OnMyMessage(UINT);如果不符合,则有错误提示.
如在VS6中,OnMyMessage2的定义为afx_msg BOOL OnViewZoomBar()时亦可正常编译通过,但在VS2005下,有错误提示:
error C2440: “static_cast”: 无法从“BOOL (__thiscall CMainFrame::* )(void)”转换为“BOOL (__thiscall CCmdTarget::* )(UINT)”
error C2440: “static_cast”: 无法从“BOOL (__thiscall CMainFrame::* )(void)”转换为“BOOL (__thiscall CCmdTarget::* )(UINT)”


5.字符处理
    在c中广泛使用的strcpy,strcat,strstr等等推荐使用更为安全strcpy_s,strcat_s,strstr_s等来代替.
6.数学函数检查
      VS2005中,数学函数的参数检查更为严格,如pow(2, 45)会引起一个错误提示如下:
       error C2668: “pow”: 对重载函数的调用不明确
      d:\program files\microsoft visual studio 8\vc\include\math.h(575): 可能是“long double pow(long double,int)” 
       d:\program files\microsoft visual studio 8\vc\include\math.h(527): 或“float pow(float,int)” 
       d:\program files\microsoft visual studio 8\vc\include\math.h(489): 或“double pow(double,int)”
        试图匹配参数列表“(int, int)”时 正确的使用为pow(2.0, 45)
7.更加符合C++标准
   如在VS6中,在FOR循环中的循环变量的定义的作用域延伸到循环体外,VS2005则修正了这样的bug。
   VC6:
   for(int i=0;i<100;i++)f2(); 
   for(i = 1;i<10;i++)f1();    //i已经定义
  而有VS2005中,第二句的i必须重新定义
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:52280次
    • 积分:568
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:24篇
    • 译文:0篇
    • 评论:4条
    文章分类
    最新评论