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 编辑 ]