转:VC6.0与VC.net的具体区别

原文:http://www.itzhe.cn/article/20080302/98267.html
对于VC6.0和VC.net本人有几点疑问。 
1.首先,vc.net开发的程序是否依然需要.net框架的支持?是否可以独立运行? 
2.对与VC.net开发出来的程序在运行效率上和VC6.0开发的差距有多大? 
3.现在大部分做MFC开发的用的是VC6.0还是VC.net? 
4.VC.net有哪些平台优越性能?比如各种技术支持上? 

希望有开发经验的达人能解开我的迷惑。
网友回复:我用vc6.0,下一位
网友回复: 
简要回答一下: 

1、.Net程序需要框架支持,没有安装框架的计算机不能运行; 
2、很明显.Net的慢; 
3、VC6/VC2003/VC2005/VC2008都支持MFC; 
4、基于.Net的程序功能强大、界面美观,而且还可以跨平台(在WINCE等操作系统上运行)。
网友回复:首先建议LZ把VC.NET换成VC7或VC8,VC.NET代表使用了.NET的VC,而VC7或VC8也可以不使用.NET。 
1、VC7或VC8开发的程序,假如使用了.NET(例如CLR程序),则需要框架的支持,否则(例如MFC程序)可以独立运行。 
2、未使用.NET的程序与VC6的效率无明显差别。 
3、在感觉用VC6的更多一些,不过我个人主要用VS2005。 
4、.NET集成了很多常用的程序,使编程工作简化,据说平均可以减少70%的工作量;.NET把多种编程语言联系在一起,为混合编程提供了方便。
网友回复:VC.net的C 部分,就是比VC 6支持的标准一些。MFC部分,当然比VC6的要新,支持一些新特性,具体建议你看看微软的MSDN上的介绍,非常具体。
网友回复:我就是想做MFC的开发,但不使用.net框架,按cnzdgs 所说的意思,使用VS2005或者VS2008所对应的VC7和VC8做MFC的开发应该比VC6.0使用起来更方便,开发速度也会快一些对吗?
网友回复:晕。。写错了。。VS2003才是VC7,VS2005是VC8。
网友回复:1..net以后的vc有两种代码,一种托管C 代码,就是会编译为.net的中间代码,需要.net框架支持的。还有就是传统的非托管代码,也就是直接编译为执行程序,和6.0编译出来程序的一样,不过有很多更新。 
2.托管代码编译出来的是一种中间代码,运行方式类似于java虚拟机的解释运行,但是相对java效率要高(但是没有非托管的快)。 
非托管代码编译的是直接的执行程序,没有了解释的过程,要比.net的快的多。 
3.似乎用vc(MFC)一般很少做托管代码的,因为本来C 就是一个复杂的语言,托管C 代码还有很多限制,而效率和灵活就是C 的优势。假如用C 去做托管,感觉是处理不讨好的事情。 
4. .net就是移植性好一点吧(也仅限各种windows),用vb C#做易学易用易上手吧。 

关于托管C ,确实没做过,一家之言,仅供参考。 
几年前有本《.net大局观》感觉还可以,现在不知道过时没。。。 
网友回复:vs2002 --> vc7.0 
vs2003 --> vc7.1 
vs2005 ---> vc8.0 

做非托管c ,越新的编译器提供的功能多一点(但也只是只是调试上的,比如多线程、远程调试),然后MFC版本新一点(比如RichEdit什么的), 
但是。。。越新的编译速度越慢占的资源越多。。。还是6.0的轻快。所以对开发速度的影响还不好说。。。
网友回复:楼上的几位说得够具体了,我说一下托管的把,本人用过托管的C ,觉得非常不爽,感觉用起来很费劲,总之做什么都不爽,或许是因为我用MFC的时间太长了点把,呵呵,这仅是我的个人见解
网友回复:..net以后的vc有两种代码,一种托管C 代码,就是会编译为.net的中间代码,需要.net框架支持的。还有就是传统的非托管代码,也就是直接编译为执行程序,和6.0编译出来程序的一样,不过有很多更新。 
2.托管代码编译出来的是一种中间代码,运行方式类似于java虚拟机的解释运行,但是相对java效率要高(但是没有非托管的快)。 
非托管代码编译的是直接的执行程序,没有了解释的过程,要比.net的快的多。 
3.似乎用vc(MFC)一般很少做托管代码的,因为本来C 就是一个复杂的语言,托管C 代码还有很多限制,而效率和灵活就是C 的优势。假如用C 去做托管,感觉是处理不讨好的事情。 
4. .net就是移植性好一点吧(也仅限各种windows),用vb C#做易学易用易上手吧。 

关于托管C ,确实没做过,一家之言,仅供参考。 
几年前有本《.net大局观》感觉还可以,现在不知道过时没。。。 
网友回复:该回复于2008-02-28 17:09:44被版主删除
网友回复:VC6 VC7 VC8 等编译出来的 非托管代码的效率差别可以说微乎其微,根本不需要列入考虑范畴
网友回复:我是个完全门外汉
网友回复:.net安装需内存多,.NET在MFC上跟VC6.0 差别不是很大 它增加了一些库 ,使用上用完VC6 再用.net 有点别扭, 它没有了 ClassWizard .但是.net 除了MFC 还有很多别的功能 .个人建议:假如要是只是简单的编程,且电脑配置不是很高 建议就用 VC6.0 吧. 而且VC6.0的资料比.NET 多
网友回复:曾经想着是否需要升级到VC8代替VC6进行开发,由此看来我还暂时不需要. 

顺便一问: 假如使用MFC的CListCtrl等控件类,是否算是使用了.Net框架?
网友回复:忽略。NET不说, 
总体来说,新的比旧的有一些局部的改进,例如语法更符合C 标准,磨板支持更好,自带STL更好
网友回复:MFC怎么可能去用DotNet…… 要用DotNet还需要MFC么……
网友回复:VC6继续出SP就好了 
可惜被SP了一大步 

转载于:https://www.cnblogs.com/gxiang/archive/2009/07/31/1536169.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/299844.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

中考新大纲:初中数学无非就这26个考点!孩子吃透,再笨也能考115分!

全世界只有3.14 % 的人关注了青少年数学之旅升入初二、初三后数学难度急速上升,您的孩子是否学得吃力成绩却无法提高?1.总说自己上课都能听懂,可题目稍微一变就不会做;2.连课下时间都在刷题,到头来做的全是无用功&…

程序员(工作2年)立flag,面四家,成三家,最后进了蚂蚁.....

作为一个毕业2年的coder, 最近一直在寻找一个合适的机会能够换一个环境,一是寻找一个更加宽阔的舞台不断的提升自己,二是让自己走出现在的舒适区域,迎接更多的挑战和认识更多的人。当然还有为了获得更加好的一份收入。 这一个月,…

深入分析Volatile的实现原理

2019独角兽企业重金招聘Python工程师标准>>> 术语英文单词 描述 共享变量在多个线程之间能够被共享的变量被称为共享变量。共享变量包括所有的实例变量,静态变量和数组元素。他们都被存放在堆内存中,Volatile只作用于共享变量。内存屏障Memor…

Serilog 最佳实践

Serilog 最佳实践概述Serilog[1]是 Microsoft .NET 的结构化日志记录库,并已成为Checkout.com 上NET 的首选日志记录库。它支持各种日志记录目的地(称为接收器[2])包从标准控制台和基于文件的接收器到日志服务,如 Datadog。本指南…

Spring的API获取泛型实际类型

文章目录 学习链接Spring中获取泛型类型类上有约束的泛型BaseService\<T> &#xff08;带泛型父类&#xff09;CustomService\<T, K,U> &#xff08;带泛型接口&#xff09;CustomServiceImpl &#xff08;指定泛型具体类型&#xff09;GenericTest 获取类上的泛型…

我想跳槽

我是个小文员。公司很小&#xff01;2007年8月来到这个公司的&#xff01;我不喜欢我现在的工作&#xff0c;因为它不是我想要的&#xff01;我喜欢的是关于“IT”方面的工作&#xff0c;当然“IT”这个概念很大&#xff01;我想从事软件开发或者软件测试这方面的工作&#xff…

世界上迄今为止最安全的加密算法

全世界只有3.14 % 的人关注了青少年数学之旅一个只能用算力来破解的加密算法1人类的加密史公元前5世纪&#xff0c;古希腊人使用一根叫scytale的棍子来传递加密信息。要加密时&#xff0c;先绕棍子卷一张纸条&#xff0c;把信息沿棒水平方向写&#xff0c;写一个字旋转一下&…

手把手教你java快速过滤关键词

java过滤关键词 敏感词、文字过滤是一个网站必不可少的功能&#xff0c;如何设计一个好的、高效的过滤算法是非常有必要的。前段时间我一个朋友&#xff08;马上毕业&#xff0c;接触编程不久&#xff09;要我帮他看一个文字过滤的东西&#xff0c;它说检索效率非常慢。我把它程…

[Delphi]根据输入日期按年月周日输出日期段

输入变量ADateStart&#xff0c;并为其填写起始日期&#xff0c;变量ADateEnd&#xff0c;计算类型AType&#xff0c;输出变量ADateStart&#xff0c;变量ADateEnd procedureFormatDateByType(AType:Integer; varADateStart, ADateEnd: TDate); var//type0日 1周 2月 3年 …

TIOBE 发布 8 月编程语言榜单:C# 排名如何?

刚刚 TIOBE 官方最新发布了 8 月的编程语言榜单&#xff0c;一起来看本月榜单中有什么值得关注的发展趋势吧&#xff1f;每一种编程语言的兴起从来都离不开它所适用的技术领域&#xff0c;二者之间一直以来都是水涨船高的关系。数据挖掘和人工智能的蓬勃发展也是如此&#xff0…

两年了,你还是那个你 | 今日最佳

全世界只有3.14 % 的人关注了青少年数学之旅&#xff08;图源都市音酱&#xff0c;侵权删&#xff09;

Delphi 的字符及字符串[4] - 字符串、字符指针与字符数组

//字符串 < > 字符数组 vararr: array[0..5] of Char;str: string; begin{可以把字符串常量直接赋给字符数组; 但超界不行}arr : Delphi;ShowMessage(arr); {Delphi}{可以把字符数组直接赋给字符串变量}str : arr;ShowMessage(str); {Delphi}{其实字符串内部也是包含了一…

职场智慧之如何提升自己在公司的价值

一个人要想在公司立足&#xff0c;成为公司不可或缺的人才&#xff0c;并得到公司的重用和青睐&#xff0c;只有让自己对公司具有更大的价值&#xff0c;那么如何提升自己在公司的价值呢&#xff1f;1&#xff0e;任务分配&#xff0c;不怕累&#xff0c;多干活任何公司、老总都…

Java IO(一)

【例1】创建一个新文件import java.io.*; class hello{public static void main(String[] args) {File fnew File("D:\\hello.txt");try{f.createNewFile();}catch (Exception e) {e.printStackTrace();}} }【运行结果】&#xff1a;程序运行后&#xff0c;在D盘下会…

Java Dao模式通过JDBC连接数据库的操作

Java程序访问数据库&#xff1a; 1、获取数据库厂商提供的驱动&#xff08;jdbc接口的实现类&#xff09; 如ojdbc14.jar——Oracle数据库驱动jar包 mysql-connector-java-5.1.8-bin.jar——MySQL数据库驱动jar包 自己去网上下载就行。 2、使用JDBC的API访问数据库 连接、…

k8s入门你至少需要会哪些

前言相信很多公司都有集成发布pass系统&#xff0c;底层大多数依赖于k8s来进行服务的发布部署/回滚等功能。对于很多业务开发者都是不可见的&#xff0c;在感叹这个东西真好用的同时&#xff0c;想着探一探这背后的原理。今天这篇k8s入门我整理了必会的几个k8s知识点&#xff0…

Windows CE的电源管理之三

本篇将以Windows Mobile为例介绍Windows CE电源管理的实现&#xff0c;大体上&#xff0c;Windows Mobile分为Pocket PC和Smartphone两种版本。这两者之间的主要区别在于触摸屏和电源模型&#xff0c;Smartphone采用的是“Always On”模型。为了说清楚它们的区别&#xff0c;我…

跟你们讲一个鬼故事,TA回来了!

全世界只有3.14 % 的人关注了青少年数学之旅真正决定人与人之间的差距的&#xff0c;其实是我们对事物的见识与内心的格局&#xff0c;见识的深浅决定人生的深浅&#xff0c;格局的大小决定了人生之路是宽是窄。今天给大家推荐几个有深度、有想法的公众号&#xff0c;希望能够给…

java之static关键词的作用

static关键词的作用 1、静态成员变量的语法特定 2、静态函数的语法特定 3、静态代码块的语法特定 定义静态成员变量 Person.java class Person{ static int a; }按照以前可以这么调用 public class Test1{ public static void main(String[] args){ Person person new Per…

分布式事务最终一致性-CAP框架轻松搞定

前言对于分布式事务&#xff0c;常用的解决方案根据一致性的程度可以进行如下划分&#xff1a;强一致性(2PC、3PC)&#xff1a;数据库层面的实现&#xff0c;通过锁定资源&#xff0c;牺牲可用性&#xff0c;保证数据的强一致性&#xff0c;效率相对比较低。弱一致性(TCC)&…