vc6.0和vs2005的区别

1. VC6.0使用多字节编码MBCS,而VC2005使用unicode编码,这样在把VC6的代码使用VC2005升级后,就会遇到编译错误的信息.
引用:
最近装了Visual Studio 2005.可在VC++2005 MFC中不能用MessageBox("Hello")函数.
系统提示说:“CWnd::MessageBoxW”: 不能将参数 1 从“const char [9]”转换为“LPCTSTR”
奇怪的是用VC++2005 打开原来用VC++.NET编的程序就能使用MessageBox("Hello")函数.   为什么?请高手指点.谢谢!
解答:
VC2005默认是UNICODE字符集,你可以用以下方法:
MessageBox(_T("Hello"));
MessageBox(CString("Hello"));
MessageBox(L"Hello");
还可以修改配置,项目-〉属性-〉常规-〉字符集,设置为使用多字节字符集
2. VC2005默认是64位编译器,int和指针都是64位

你可能感兴趣的:(区别)