visual c++ 6.0 与 visual c++ 2005

来源:百度知道 编辑:UC知道 时间:2024/05/26 17:32:58
为什么有些在visual 6.0 上编译通过的程序到了 visual 2005 上编译通不过?有没有什么解决方法吗?

首先你要知道VC2005和VC6的区别和用法上的区别。
VC2005是执行的最新标准,而且默认使用的是unicode字符集,你不妨将VC2005工程属性中的项目属性设置成不使用unicode字符集,然后再纠正代码中的一些冲突。

说实话吧,没有一劳永逸的解决方案。多用几次会修改代码了,其实差距不是狠大的。
提示一点就是,参考下这两种的区别:
MessageBox(hWnd,"hahah","hh",NULL);
MessageBox(hWnd,L"hahah",L"hh",NULL);
或:
MessageBox(hWnd,_T("hahah"),_T("hh"),NULL);
这可以解决狠多问题,特别是Windows编程。
而针对控制台没有特别的,主要是执行标准不同。