易语言 && Visual Basic 6.0 (VB6)

本文探讨了易语言与VB6之间的区别,指出易语言具备直接输出x86机器码、支持静态编译及直接使用C/C++静态库等功能,这些特性表明易语言并非基于VB6的二次开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有朋友曾猜测易语言是在VB6基础上二次开发或二次封装的产品。

我在这里提几个思路可用于协助否定该猜测。

  • VB6编译的程序在Windows 95系统内运行需要VB6运行库(MSVBVM60.dll直到Win98才被操作系统内置),而易语言编译的程序在Windows 95系统内运行并不需要该运行库。
  • 易语言支持通过置入代码向目标编译程序输出x86机器码,而VB6没有类似的功能。
  • 易语言支持静态编译EXE和DLL(非普通的打包然后在运行时释放DLL),而VB6没有类似的功能。
  • 易语言支持直接使用C/C++的静态库(.lib/.obj),而VB6没有类似的功能。

总结:

  • 从表面上看,易语言和VB6的IDE比较相似,架构设计思路也是相通的;
  • 但深入去看,二者编译/链接/运行机制差别巨大,VB6不足以承载易语言在其之上的二次开发或二次封装。
精易模块 V6.0 what's new: (20180102) 一、新增 1、增加“窗口_取父句柄EX”命令,针对置父窗口的取父窗口句柄; 2、增加“类_json”取类型,支持取逻型; 3、增加“时间_取北京时间”命令,感谢易友【qi115300】反馈,【Mr.Yang】提供新接口; 4、增加“鼠标_移入移出”等相关命令,感谢易友【不想说话的树】提供源码; 5、增加“信号量”相关命令; 6、增加“编码_URL编码EX”,支持对&符号的处理。感谢易友【不想说话的树】反馈并提供源码; 7、增加“类_位图处理-位图二值化”阀值功能; 8、增加“进度条_模拟S”功能,可控性更高;感谢【yangyitzzg】反馈并提供源码; 9、增加“类_配置项ex”,简约读写配置项。感谢【果子】提供源码; 10、增加“类_列队”,更加灵活的列队操作; 11、增加“类_POST数据类”、“类_POST数据类_字节集”,更加直观地操作数据包与协议头; 12、增加“程序_生成GUID”“程序_COM生成GUID”,生成标准的GUID格式; 13、增加“快速文本”,文本的快速累加操作; 14、增加“系统_添加计划任务”,“系统_删除计划任务”,添加删除系统计划任务; 15、增加“音乐_时长”,“音乐_进度”补全音乐播放基础功能; 16、增加“网页_eval加密”,“网页_eval解密”; 17、增加“文本_取随机Ip”; 18、增加“系统_修改用户名”,cmd方式直接修改用户名; 19、增加“自绘窗口_格式化信息”,“自绘窗口_解析”,“自绘窗口_枚举角色”,“自绘窗口_取信息”,“自绘窗口_鼠标点击”,“自绘窗口_投递文本”; 20、增加“类_Accessible”解析自绘窗口,感谢【酷宝贝】授权使用。 二、修复 1、修复“校验_取md5_文本”参数错误的BUG; 2、修复“ 图片_屏幕区域截图”在宽度负数的情况下报错的BUG; 3、修复“时间_取北京时间戳”无法取出的BUG; 三、优化 1、优化“类_FTP”上传目录逻辑判断的BUG,感谢【猥琐小胖子】反馈; 2、优化“类_FTP-目录下载”中针对下载失败的信息返回,感谢【糖心疼】反馈; 3、优化“程序_加入右键菜单”,“系统_关联右键菜单带图标”命令  感谢【jr21066】反馈; 4、优化“音乐_播放”只能播放一次的BUG。感谢【不想说话的树】反馈; 四、其他更新 1、移除“类_线程池1”,“类_数据操作”,“类_XML”; 2、“类_系统还原”合并到“系统_”程序集; 3、“类_系统域”合并到“系统_”程序集; 精易论坛
2010-1-28 VB转易易转VB最新版本获取 请您访问: http://shop60450757.taobao.com/ 2010-1-12 VB易语言源代码转译软件1.0版的重要说明 本说明随VB易语言源代码转译软件一同分发,使用本软件之前请先仔细阅读本说明! 一、操作说明 1、本软件目前可以转译的VB源代码是指用Visual Basic 6.0编写的源程序代码,得到的易语言源代码是指用易语言4.14编写的源程序代码。 2、从VB源代码到易语言源代码的转译很难能百分百成功!首先,VB的窗体、控件的属性、方法事件就很难用易语言的窗体、控件的属性、方法事件一一对应。其次,VB的内部函数也不一定能找到易语言支持库的相应方法。 3、目前,本软件所能做到的就是:其一,将VB的模块代码中的子程序定义、函数定义、参数定义、变量定义尽可能正确地转译为对应的易语言定义。其二,将VB的代码流程控制命令如If……Then、Select Case、For……Next等尽可能正确地转译为易语言的代码流程控制命令。 4、得到的易语言源代码文本全选、复制、并粘贴到易语言4.14的代码编辑器窗口,就会产生易语言的表格式流程图式的直观代码。但根据上述第2点第3点,通过转译得到的易语言源程序只是半成品,要想它能成功并正确运行,大多数情况下还需要人工多番调试仔细修改。 5、待转译的VB源代码应当符合以下规范条件,否则可能出现转译问题: (1)待转译的VB源代码应当使用VB6.0的代码编辑器编辑保存,并且能全编译成功并正确运行,否则可能出现一大堆转译不正确的问题! (2)VB的数组到易语言的数组的转译不能保证正确无误,还需要人工审查VB的数组各维下限。建议将VB的数组各维下限设为1,数组总维数不超过6(3)尽量不要在一行中书写用“:”分隔的多条语句,应该一行只书写一条语句,否则可能出现转译不正确的问题。 (4)尽量不要在“Case”语句中使用多个复杂条件,否则可能出现转译不正确的问题。建议各行“Case”语句使用单个条件。 (5)不支持VB的这些流程控制命令转译:GoTo、GoSub、Return。如果VB源代码包含这些流程控制命令,建议在转译前修改。 (6)VB的“For Each...Next”流程控制命令不能确切地转译为易语言流程控制命令,必须要人工修正转译后的相关代码。 (7)VB的类模块的“Property Let”“Property Get”方法不能确切地转译为易语言子程序,必须要人工修正转译后的相关代码。 二、版本划分 本软件分为教学演示版商业应用版。 教学演示版免费,但功能有所限制,可辅助VB6.0教学研究易语言4.14教学研究。 商业应用版收费,但功能不受限制,可通过转译VB6.0源代码为易语言4.14源代码,加快软件移植开发过程,但请勿侵犯他人软件版权!如果有需要,请与作者联系购买! 本软件采用易语言编写,需要本软件源代码也可与作者联系购买! 三、作者免责声明 本软件只是单纯尽力实现从VB源代码到易语言源代码的正确转译,但作者不作任何担保!如果您因为使用本软件造成任何意外或损失,作者概不负责!如果您利用本软件转译的源代码属于他人软件版权保护范围,因此产生的一切社会法律责任由您自负,与作者无关。 如果您使用本软件,即表示您同意接受此声明! 软件作者:梁远海 电子邮箱:nplyh@163.com 版权所有(C) 2010 Liang YuanHai
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值