net完全兼容vb net不兼容

vb.net 能不能作为vb使用,用来编程?VB.NET与VB都是BASIC的编程软件,VB目前最常用的版本就是十二三年前的VB6.0(在现在XP等系统下要带补丁才能正常使用),而VB.NET是VB6.0的一个更高版本,有的人说它是VB6.0的升级,但其实不完全是那样的,因为VB6.0的程序基本不能升级成VB.NET,只有一些没有特殊语句的能升级成功,一般都会出现这样那样的问题.因为VB6.0是不完全面向对象,而VB.NET是完全面向对象(它与VC有点类似),它的编程方式与VB6.0有很大差别,当然它的功能肯定比VB6.0多得多,但VB6.0以其简单易学,安装方便等优点(VB.NET安装太麻烦了),目前还是有很大一部分人员使用;而VB.NET也有了很多版本,各版本之间也有些不兼容之处.
本人寓顿,VB.NET刚出来不久也想转学它,但由于差别太大,目前还是没有去认真学习,只是初步学了一点点就没学了,还一直用VB6.0.
VB与VB.net各自优势与区别' 关于VB.net { Visual Basic.NET是基于微软.NET Framework之上的面向对象的中间解释性语言,可以看作是Visual Basic在.Net Framework平台上的升级版本,增强了对面向对象的支持 。但由于改动太大,导致VB.net对VB的向后兼容性不好 , 在业界引起不小的争议 。} ' VB.net与VB6.0的主要区别 { VB.Net需要在.Net Framework平台上才能执行 , 因此,大多的VB.Net程序员使用Visual Studio.Net作为IDE(integrated development environment-集成性的开发环境)开发.net应用程序 。VB6生成的应用程序不需要.Net Framework框架的支持 。因此,使用VB.net开发的应用程序只能在装有.Net Framework框架的系统中运行 。} ' VB.net与VB6.0的编程思想 { 网上流传的VB与VB.net差别被过分夸大 。其实VB.net改善的只是完整的面向对象思想 , 90%语法与VB6.0保持一致 。抽象、封装、多态、继承是面向对象语言的四个基本属性 。VB6.0不支持继承,而VB.NET则不然 。所以,和C++一样,VB.NET也是完全面向对象的编程语言 。} ' VB.net与VB6.0的应用前景(个人观点 By 刺猬) ( 介于现在应用最为广泛WindowsXP操作系统没有预装.net framework的原因,许多VB程序员采用VB6.0开发应用程序;但现在不一样了 , 在未来,WindowsXP系统必将面临淘汰 。继Vista以后,系统都预装了.net framework框架,由此看来,微软正在极力推崇使用.net技术 。或许,.net应用程序的开发在未来会有很大的发展前景 。}
求采纳
VB6与VB.net是不是截然不同?他们之间确实有很大的区别 。vb.net是vb6的升级,但并不完全兼容vb6 。去掉了vb6的一些功能 。引入了一些新的概念 , 如:命名空间 。
vb.net完全面向对象 , 而vb6在这方面功能不全 。
vb.net适用于开发大型工程,而vb6只适用于小型工程 。
当然,二者还是有些相似的 。如果学过vb6 , 再学习vb.net,比从零开始要容易的多 。
VB.NET想要调用兼容的软件如何调用程序net完全兼容vb的兼容模式设置保存在注册表下 。
在 HKEY_CURRENT_USER/Software/Microsoft/Windows NT/CurrentVersion/AppCompatFlags/Layers/ 下新建一个键值net完全兼容vb,键值名称是可执行程序文件的完全路径net完全兼容vb,数据类型为reg_sz,数据数值为兼容的操作系统代码 。
代码对照如下:
Windows NT 4.0 (Service Pack 5):NT4SP5
【net完全兼容vb net不兼容】windows 95:WIN95
windows 98 or windows ME:WIN98
windows 2000:WIN2000
windows xp:WINXP
windows 2003:WIN2003
比如net完全兼容vb你要以WinXP的兼容模式运行 C:\1.exe,那么就是
HKEY_CURRENT_USER/Software/Microsoft/Windows NT/CurrentVersion/AppCompatFlags/Layers 在这下面新建一个键,名为"C:\starcraft.exe”,再在这个键下面创建一个reg_sz类型的数据,数据值为WINXP即可 。

推荐阅读