vb6之上再没有vb版本了,取而代之的是vb.net。但是实质上这是两种完全不同的语言。在vs里微软提供了升级vb的工具,你可以直接右击vb工程文件,打开方式选C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe。此时会自动升级。基本上90%的代码能自动转换,但是由于是完全不同的两种语言,转换后会有许多问题,需要你手动修改。例如数组下标,数据类型,vb常量,和一些vb语句等等,有的控件换成了新的控件取而代之,例如菜单,有的属性已经完全被移除,例如标签是否允许多行显示,还有对于画面的坐标计算单位也发生了变化。
还有更令人头疼的是vb里引用的activeX控件,这些控件是不会升级的,.net会将其封装成dll以com的形式引入到工程里,但是调用的速度要慢很多,这也导致升级后性能反而降低。所以一般升级后都采用对应的.net版本的控件,而一些控件压根就没有对应.net版本的。
VB6不能升级到VS任何一个版本。
VB6代码不能转换成VB.NET代码。
唯一的办法:手工转换成VS代码,实际上就是二次编程。
首先:
转换是一定可以的,vb.net任意版本文件>打开>vb工程文件就可以开始转换了
但是转换的效果十分不理想:
1.控件不全部转换:commandbutton这个转换成了四不像
2.代码的机器转换还没有人写的好,太死板了
我劝你只转换一部分,剩下的自己学vb.net后重写把
i think not