必威体育Betway必威体育官网
当前位置:首页 > IT技术

VC++6.0和VC++2010的区别

时间:2019-09-17 01:40:00来源:IT技术作者:seo实验室小编阅读:88次「手机版」
 

vc2010

VC6.0和vs2010最大的区别在于默认的字符集,VC6.0默认的字符集为ANSI,而VS2010默认的字符集为unicode.

这就造成了,VC6和VS2010在处理字符问题上的不同。

首先要说明的是,这种不同主要是编译器层面上的不同,为什么要把VC6使用的ANSI字符集。到了VS2010时就改为UINICODE呢。这主要是为了处理字符的方便性来做出更改的。而本身C++语言上的字符类型并没有改变的,比如char类型仍然为1个字节,字符常量默认的也是一个字符占用一个字节的。

 其实为了兼容VC6和VS2010,微软在操作系统的层面,加入了自己的一套规范,比如说用了一些自己定义的数据类型。如TCHAR 如果说在ANSI字符集下,就相当于char, 而如果是再UNICODE字符集下,就相当于wchar_t.

而因为在VS2010中处理字符的函数,几乎都变成了UNICODE的形式,而本身字符串常量为char类型。微软的解决方案是。用_T(),TEXT(),_TEXT()宏,或者L##来将字符串常量改为UNICODE形式的。比如,在VC6中,CString 的Format函数接受ANSI字符,而在VS2010中,必须改为Format(_T("abc"))或者Format(TEXT("abc"));或者Format(L"abc")

;的形式将单个char字符,即用一个字节代表一个字符的形式。改为UNICODE字符,即两个字节代表一个字符。

 另外,VC的main函数可以为void main()形式,而VS2010中最好用int main()的形式。

相关阅读

Windows10系统VC++6.0安装教程

VC++6.0的安装并不简单,所以我总结这篇博客让大家少费一些周折。网上找了好多下载地址都安装失败,最后安装成功的压缩包我放到网盘

堆栈平衡:估计这是最详细的讲解堆栈平衡的了 vc++6.0

#include <stdio.h> #include <stdlib.h> #include <string.h> #include <windows.h> int ShowEsp(int* arg1,int* arg2); /*

VC++6.0的简单使用图文教程

1.工具的准备首先,我把需要的资源给大家。一共就两个文件,一个安装文件,另一个是MSDEV.exe,用于替换。其次,打开vc6_cn_full.exe,安装v

分享到:

栏目导航

推荐阅读

热门阅读