VB转易和易转VB{zx1}版本(1.4版以上)获取
请您访问:
VB到易语言源代码转译软件1.0演示版下载
请您访问:
2010-2-12 关于VB转易语言软件的使用说明
本说明随VB转易语言软件一同分发,使用本软件之前请先仔细阅读本说明!
一、操作说明
1、本软件目前可以将用Visual Basic 6.0版编写的源程序代码转译为用易语言4.x-5.x版编写的源程序代码。
2、从VB源代码到易语言源代码的转化并非易事,也不能保证{bfb}成功!首先,VB的窗体、控件的属性、方法和事件就很难用易语言的窗体、控件的属性、方法和事件一一对应。其次,VB的内部函数也不一定能找到易语言支持库的相应方法。
3、目前,本软件所能做到的就是:
(1)将VB的模块代码中的常量、自定义数据类型、API定义、子程序定义、函数定义、参数定义、变量定义尽可能正确地转化为对应的易语言定义。
其中,变量定义不能全部支持转化。
已支持的变量定义如下:
Byte
Integer
Long
Currency
Single
Double
Boolean
String
Date
Object
Variant
UserDefineType
不支持的变量类型如下:
String * X
Any
########附注:如果你在VB中调用了参数类型为Any的API,请在易语言IDE窗口中点击左上角的“新建:”按钮,再选择“常用向导”中的“API助手”,查找您所使用的API更确切的调用方法。
(2)将VB的流程控制命令尽可能正确地转化为易语言的流程控制命令。
已支持的此类VB命令如下:
If…Then……End if
Select Case……End Select
For……Next
Exit For
While……Wend
Do……Loop
Exit Do
End
不支持的此类VB命令如下:
GoTo
GoSub
Return
(3)将VB的常用内部命令尽可能正确地转化为易语言的核心支持库命令。
已支持的此类VB命令如下:
Stop
Debug.Assert
Debug.Print
MsgBox
ReDim
Erase
DoEvents
(4)对于更多的VB的命令,采用建立模拟VB命令的易语言模块的办法来解决移植问题。
4、得到的易语言源代码文本全选、复制、并粘贴到易语言的IDE窗口的程序数据所对应自定义数据型、或常量表、或程序集之中,就会产生易语言的表格式和流程图式的直观代码。但根据上述第2点和第3点,通过转化得到的易语言源程序只是半成品,要想它能成功并正确运行,多数情况下还需要人工多番调试和仔细修改。
5、待转化的VB源代码应当符合以下规范条件,否则可能出现转化问题:
(1)待转化的VB源代码应当使用VB6.0版的代码编辑器编辑和保存,并且能全编译成功并正确运行。
(2)VB的子程序的功能注释请放在该子程序首部之后而不是习惯性的之前,子程序的局部变量定义请统一写在子程序开头。
(3)任何变量都要先定义后使用,每个变量的定义和赋值不要在同一条语句中,每个变量定义时都应当明确声明其类型。如“Private tmpText1, tmpText2 As String”就是不正确的定义,正确的定义应当是“Private tmpText1 As String, tmpText2 As String”
(4)VB的类模块的“Property Let”和“Property Get”方法不能确切地转化为易语言子程序,必须要人工审查转化后的相关代码。
(5)VB的数组到易语言的数组的转化不能保证正确无误,还需要人工审查VB的数组各维下限。建议将VB的数组各维下限设为1,数组总维数不超过6。
(6)VB的ReDim命令一行应当只定义一个数组。
(7)VB的Erase命令一行应当只操作一个数组。
(8)尽量不要在一行中书写用“:”分隔的多条语句,应该一行只书写一条语句。
(9)尽量不要使用单行“If...Then...”语句或“If...Then...Else...”语句,建议分行书写“If”语句。
(10)尽量不要在“Case”语句中使用多个复杂条件,建议各行“Case”语句使用单个条件。
(11)VB的“For Each...Next”命令不能确切地转化为易语言流程控制命令,必须要人工审查转化后的相关代码。
(12)VB的“With 对象...End With”控制结构在易语言中编辑时其内部的.属性语句会被自动删除,建议在转化前修改相关代码,或转化后人工检查一下易语言代码文本。
以上种种不支持和限制主要是VB和易语言本身设计上的许多差异导致的,比如VB的数组下标默认从0开始,但也可以从任意正整数开始,而易语言的数组下标默认从1开始,这就使得软件从VB移植到易语言时对于数组问题需要人工事先修改为好。
总体而言,VB的语法语义定义更自由浪漫一些,易语言的语法语义定义更严谨规范一些,因此,VB的源代码本身如果书写得严谨规范一些,少使用VB特有的功能命令,将大大有助于转化的成功。
二、版本划分
本软件分为简化版和全功能版。
简化版功能有所限制(运行一次只转化有限行数的VB源代码,不带扩展功能,以及不享有免费升级),可辅助VB教学研究与易语言教学研究。
全功能版功能不受限制(转化VB源代码行数不限,带扩展功能,并享有三年内免费升级服务),可通过转化VB源代码为易语言源代码,加快软件移植和开发过程!
如果需要本软件,请与作者联系购买!
本软件采用易语言编写,需要本软件源代码也可与作者协商购买!
三、作者免责声明
本软件只是单纯尽力实现从VB源代码到易语言源代码的正确转化,但作者不作任何担保!如果您因为使用本软件造成任何意外或损失,作者概不负责!如果您利用本软件转化的源代码属于他人软件版权保护范围,因此产生的一切社会和法律责任由您自负,与作者无关。
如果您使用本软件,即表示您同意接受此声明!
软件作者:梁远海
电子邮箱:
版权所有(C) 2010 Liang YuanHai
2010-2-12 VB转易语言软件1.4版
1、增加了VB系统常数与易语言系统常量互换查找表。
2、增加了用于兼容VB6常用命令的易语言模块,目前已完成了模拟VB6的部分文本操作命令。
3、增加了对VB的Win32API定义转化为易语言的Dll命令定义的支持。
4、其他一些小修订。
2010-1-25 VB转易语言软件1.2版
1、增加了对VB常数定义转化为易语言常量定义的支持。
2、增加了对以下VB命令转化为易语言命令的支持:
End/Stop/Debug.Assert/Debug.Print/MsgBox/ReDim/Erase/DoEvents
2010-1-19 VB转易语言软件1.1版
1、原软件名“VB到易语言源代码转译”改为新软件名“VB转易语言”。
2、修正了一些小Bug。
3、加亮显示VB6的注释。
2010-1-12 VB到易语言源代码转译软件1.0版
1、基本实现了VB6.0源代码到易语言4.14源代码的程序数据变量定义和控制流程的转化。
[ 本帖{zh1}由 nplyh 于 2010-3-3 10:58 编辑 ]
搜索更多相关主题的帖子: