本帖最后由 Cand 于 2020-11-22 11:33 编辑
e2txt 说明
e2txt 可将易语言 源代码(.e)、模块(.ec) 和 文本文件(.txt) 之间相互转换。
e2txt 是使用 E2EE 开发的“易语言源码”和“文本”之间互相转换和查看的工具集。
e2txt 不保证转换绝对成功,所以建议生成源码时请务必保存好原始代码文件。
当前 1.2 版本已经完善了大部分生成和解析处理的优化,已经可以应用于正式项目中。
1.2 更新说明
- 本次主要修复了偏移数据处理。主要解决生成的源码编译模块时,可能出现编译失败无法找到方法/DLL名称、复制代码粘贴时缺失名称和常量等问题。
- 加入了文件排序功能
- 在代码目录中“排序.list.txt”内可以指定文件/目录顺序(文件不带后缀名)
- 文本转代码
- 代码转文本
- 修复了生成易语言代码中的变量偏移。拷贝易语言代码后不会出现变量名消失的问题。
- 修复了从文本创建后没有变量反射偏移的问题
- 修复了数组“[]”索引时,索引存在变量的偏移问题(易语言的数组中如果存在变量时创建变量偏移索引会导致易语言IDE崩溃,怀疑是易语言的BUG)
- 修复了类方法偏移数据
- 修复了本地常量偏移数据
- GUI
- 修复了【TXT转E】下【保存路径】无法选择的问题。
e2txt 是为了方便易语言开发协作、代码外功能扩展等场景开发的,并非专业的反编译工具,所以不提供任何加密代码或模块的解析处理!
请不要用于任何非法场景,否则后果自负!
易语言源码及内部关系极其复杂,代码的生成过程跟编译器类似。由于易语言不具备面向对象的特性,所以本项目开发过程中耗费了大量的精力处理语法树和对象关系的维护。
这些工作多亏了E2EE的辅助。所以没有E2EE就没有e2txt。使用本工具功能时,请大家也尽量支持E2EE。
您调用本程序相关功能时,请在关于信息中说明工具来源和作者信息!
下载
作者
JimStone(谢栋)
网站
e2eeE.com
e2ee.jimstone.com.cn
论坛
https://bbs.125.la/forum-216-1.html
更新说明
e2txt 1.2
e2txt 1.1
-
Release date: 2020-08-17
-
文本转代码
- 修复了打开生成代码后复制到新代码文件没有名称的问题(感谢 银河世纪)
- 原版本只有修改保存代码后才能复制
- 修改设置【同步文件】默认为“不同步 - 不做删除操作”
- 【生成】时如果选择了【同步文件】时,加入了同步删除提示窗口。避免误操作或新手不懂瞎JB搞删除桌面文件啥的。
-
代码转文本
- 修复了已失效函数/对象关联
- 例如“取子程序地址”转换了支持库,而原函数定义信息标记为已失效时,会匹配为未标记异常的函数
e2txt 1.0
-
Release date: 2020-06-04
-
文本转代码
- 修复了“菜单”的“可视”状态为反的问题
- 取消了“支持库”函数/方法调用时跟易语言一样的强制填充参数机制
- 修复了“事件”显式调用可能访问不到的问题。
- 修复了“窗口程序集”通过窗口名称访问时可能访问不到方法的问题。
- 修复了其它诸多问题
-
代码转文本
e2txt 0.9.1
-
Release date: 2020-06-01
-
文本转代码
-
代码转文本
- 修复了某些强制优先级表达式未生成文本的问题(感谢 荭枫)
e2txt 0.9.0
-
Release date: 2020-06-01
-
文本转代码
- 加入了“文本”(.txt) 转易语言“源码”(.e)的功能
-
代码转文本
- 加入了 显式指定优先级的支持。主要应用在代码存在“()”指定优先级时可以准确生成对应的文本表达式
e2txt 0.3.2
-
Release date: 2020-05-19
-
加入了资源查看功能。
- 查看“源码”(.e) 和“模块”(.ec)代码。使用了最新版本的“BaseELangIDE”表格代码编辑框。
- 查看“窗口”资源(可视化)
- 查看“图片”和“声音”资源
- 查看“常量”代码和“长文本常量”内容
- 查看“DLL”、“自定义”、“全局变量”等代码
- 查看“引用模块”信息
- 查看“引用模块”代码 以及所有相关信息
- 查看“支持库”信息
-
加入了 生成“模块”代码文本的功能
-
加入了 生成“易语言源码”(*.e)功能
-
加入了“匿名组”功能的支持
- 模块中未公开的变量和方法等具有匿名性,在没有名称的时候,可以指定一组名称信息用于辅助代码的生成
-
加入了 拖放功能的支持
-
优化了 生成文本代码的一些处理
e2txt 0.2.3
-
Release date: 2020-05-10
-
修复了包含模块的代码打开可能报错问题。
|