能不能将vb的代码转换为VB.NET的代码,困难有多大?

kimpkswm 2012-09-03 11:40:22
熟悉VB编码,要学会VB.NET,难不难? 怎么定义是多难:)大虾们知道吧?:)
...全文
411 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
lvlvlvlylyly 2012-09-11
  • 打赏
  • 举报
回复
不用试了,我来告诉你唯一可行的方案~!!!

重写整个代码!!!!!!!!!!!!!!!!!!!~~~~~~~~~~~~~~这是唯一可行的..net和6.0完全不同,net是真正的面向对象,6.0只是基于对象.自动转换只能转简单的代码,你里面既然使用了高级的控件,那就整个重写吧~~\

我也是从6.0转过来的,刚开始也不习惯,但用了三四天之后,我就完全喜欢上了net,net写代码虽然看着有点多,但实际上真正用键盘敲出来的部分要大大地减少了,人的工作量实际上减少了的.

从界面上来说,也是如此,用6.0要写大量的代码来控制界面,net几乎不用了~~HOHO~~

别怕辛苦,努力一回,轻松一万年哦~~~
kimpkswm 2012-09-04
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]
你的对象列表里没有 VB 工程?
你是那个版本的,
我机器上 vs 2008 的,其它的版本,不知道,
[/Quote]

在对象类型里可以选到"VB项目文件",但选了这个后,在文件列表框中没有可选的文件.不知道是什么原因
csdn_风中雪狼 2012-09-04
  • 打赏
  • 举报
回复
你的对象列表里没有 VB 工程?
你是那个版本的,
我机器上 vs 2008 的,其它的版本,不知道,
kimpkswm 2012-09-04
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]
具体在

文件--> 打开项目 在对象类型 那里选择 vb 项目文件,这个会自动转换,不过转换后,还是要修改的,
[/Quote]


使用这种方法,找不到需要打开的VB工程文件的.即在列表里没有VB工程可选.
kimpkswm 2012-09-04
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
引用 5 楼 的回复:
引用 4 楼 的回复:
vs 有自带的转换工具,
在打开的时候,选择 vb 6.0 的项目就是了,


刚接触的VS,大虾能否稍微说详细些是怎么操作呢:)?


在vs里微软提供了升级vb的工具,你可以直接右击vb工程文件,打开方式选C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\ID……
[/Quote]



出现了上面的错误提示呢?
sosoben 2012-09-04
  • 打赏
  • 举报
回复
我的是2010 同样 VB项目文件 中时没用vbp这个后缀名的文件的,直接用vb.net打开也不行

以前用2008时转过,的确很多错误,还不如自己重写。其实就是一些数据类型不同,一些属性的表述不同,一些原来能自动转类型的现在要自己转,一些控件不能用了,一些方法集合在某些类了,要查找以下才知道怎么用
aremos4u 2012-09-03
  • 打赏
  • 举报
回复
vb代码换vb.net代码 一句话三个字 "体力活" !
csdn_风中雪狼 2012-09-03
  • 打赏
  • 举报
回复
具体在

文件--> 打开项目 在对象类型 那里选择 vb 项目文件,这个会自动转换,不过转换后,还是要修改的,
csdn_风中雪狼 2012-09-03
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
引用 4 楼 的回复:
vs 有自带的转换工具,
在打开的时候,选择 vb 6.0 的项目就是了,


刚接触的VS,大虾能否稍微说详细些是怎么操作呢:)?
[/Quote]

在vs里微软提供了升级vb的工具,你可以直接右击vb工程文件,打开方式选C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe。此时会自动升级。基本上90%的代码能自动转换,但是由于是完全不同的两种语言,转换后会有许多问题,需要你手动修改。例如数组下标,数据类型,vb常量,和一些vb语句等等,有的控件换成了新的控件取而代之,例如菜单,有的属性已经完全被移除,例如标签是否允许多行显示,还有对于画面的坐标计算单位也发生了变化。

或者 直接用vb.net打开 vb6的项目文件,程序会自动帮你升级并查找其中的错误或需要改动的地方,但我建议你还是直接用vb.net来创建项目,因为我觉得改起来特别麻烦,不如重新来过,当然,这要视你原来的软件复杂程度而言,如果已经做了许多工作那学是不升级的好.
kimpkswm 2012-09-03
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
vs 有自带的转换工具,
在打开的时候,选择 vb 6.0 的项目就是了,
[/Quote]

刚接触的VS,大虾能否稍微说详细些是怎么操作呢:)?
csdn_风中雪狼 2012-09-03
  • 打赏
  • 举报
回复
vs 有自带的转换工具,
在打开的时候,选择 vb 6.0 的项目就是了,
kimpkswm 2012-09-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
代码很相似,vb转。net相对比较容易
[/Quote]

那些主要的控件基本相同吧?如ADODC、DataGrid等等
twohorses 2012-09-03
  • 打赏
  • 举报
回复
代码很相似,vb转。net相对比较容易

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧