├── .gitignore ├── Demo ├── Example.e ├── Example.rc ├── LibTest.e ├── res │ ├── ShowButton.bmp │ └── ShowTimer.bmp └── test.fne ├── Docs ├── [官方]易语言支持库开发手册 附件 │ ├── PE加载器.zip │ ├── webbrowser2支持库.zip │ ├── 大鸟的目录树支持库.zip │ ├── 大鸟的精灵助手支持库.zip │ ├── 常量支持库源码.rar │ └── 超文本浏览框.rar.txt └── [官方]易语言支持库开发手册.chm ├── README.md ├── SDK ├── EasyLibMaker.e ├── EasyLibMaker.ec └── TemplateFuncCode.e ├── Tools ├── CodeMaker │ └── CodeMaker.e ├── SalHeELibTools │ ├── Code │ │ └── StaticLibTag │ │ │ ├── _SALHE_ESTATIC_LIB_ECODE_MAKER_TAG │ │ │ └── _SALHE_STATIC_LIB_CODE_TAG │ ├── Dll2Lib3.exe │ ├── Ex_DirectUI.ec │ ├── LIB.EXE │ ├── LINK.EXE │ ├── MSPDB60.DLL │ ├── SalHeELibTools.cfg │ ├── SalHeELibTools.e │ ├── SalHeELibTools.exe │ ├── SalHeELibTools.rc │ ├── ex_directui.ext │ ├── exdui.dll │ ├── impdef.exe │ ├── mapdata.xml │ ├── res │ │ ├── icon.ico │ │ ├── icon.png │ │ └── icon.psd │ ├── resym.exe │ └── thunder.ext ├── SalHeEStaticLibECodeMaker │ ├── Ex_DirectUI.ec │ ├── SalHeEStaticLibECodeMaker.e │ ├── SalHeEStaticLibECodeMaker.exe │ ├── SalHeEStaticLibECodeMaker.rc │ ├── _SALHE_ESTATIC_LIB_ECODE_MAKER_TAG │ ├── backgroud.jpg │ ├── ex_directui.ext │ ├── exdui.dll │ ├── mapdata.xml │ ├── res │ │ ├── icon.ico │ │ ├── icon.png │ │ └── icon.psd │ └── thunder.ext └── Test │ └── ClassTest.e └── 编写日志.txt /.gitignore: -------------------------------------------------------------------------------- 1 | *.bak -------------------------------------------------------------------------------- /Demo/Example.e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Demo/Example.e -------------------------------------------------------------------------------- /Demo/Example.rc: -------------------------------------------------------------------------------- 1 | #define OBJ_ICON_SHOW_TIMER 1001 2 | #define OBJ_ICON_SHOW_BUTTON 1002 3 | 4 | OBJ_ICON_SHOW_TIMER BITMAP DISCARDABLE "res/ShowTimer.bmp" 5 | OBJ_ICON_SHOW_BUTTON BITMAP DISCARDABLE "res/ShowButton.bmp" 6 | 7 | -------------------------------------------------------------------------------- /Demo/LibTest.e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Demo/LibTest.e -------------------------------------------------------------------------------- /Demo/res/ShowButton.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Demo/res/ShowButton.bmp -------------------------------------------------------------------------------- /Demo/res/ShowTimer.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Demo/res/ShowTimer.bmp -------------------------------------------------------------------------------- /Demo/test.fne: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Demo/test.fne -------------------------------------------------------------------------------- /Docs/[官方]易语言支持库开发手册 附件/PE加载器.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Docs/[官方]易语言支持库开发手册 附件/PE加载器.zip -------------------------------------------------------------------------------- /Docs/[官方]易语言支持库开发手册 附件/webbrowser2支持库.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Docs/[官方]易语言支持库开发手册 附件/webbrowser2支持库.zip -------------------------------------------------------------------------------- /Docs/[官方]易语言支持库开发手册 附件/大鸟的目录树支持库.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Docs/[官方]易语言支持库开发手册 附件/大鸟的目录树支持库.zip -------------------------------------------------------------------------------- /Docs/[官方]易语言支持库开发手册 附件/大鸟的精灵助手支持库.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Docs/[官方]易语言支持库开发手册 附件/大鸟的精灵助手支持库.zip -------------------------------------------------------------------------------- /Docs/[官方]易语言支持库开发手册 附件/常量支持库源码.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Docs/[官方]易语言支持库开发手册 附件/常量支持库源码.rar -------------------------------------------------------------------------------- /Docs/[官方]易语言支持库开发手册 附件/超文本浏览框.rar.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Docs/[官方]易语言支持库开发手册 附件/超文本浏览框.rar.txt -------------------------------------------------------------------------------- /Docs/[官方]易语言支持库开发手册.chm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Docs/[官方]易语言支持库开发手册.chm -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 易语言支持库开发包(易语言SDK) 2 | 3 | ## 说明 4 | 5 | 本仓库为一个易语言代码仓库,提供了针对易语言5.11及以前版本支持库的完整易语言开发SDK、静态库转换工具、静态库代码生成工具等。 6 | 7 | 过去了很久了,有时候还是会有人加我寻求这些工具+代码,所以开个仓库。欢迎有需要拿去使用或修改。 8 | 9 | 代码最后更新时间为2017.01.28,时隔4年未作出改动。 10 | 11 | 估计后面也不会改动,即便会做新的,也该也不会基于这个做的,看情况吧。 12 | 13 | 而且现在不清楚易语言的发展,很久没关注了。 14 | 15 | **此外,本仓库使用了一些来自外部的工具,并且已提供了编译后的可执行文件在仓库中,并不保证能够安全使用(所有文件均来自4年前)。** 16 | 17 | ## 目录结构 18 | 19 | - [SDK](./SDK) 20 | 21 | 易语言支持库开发模块。提供了易语言支持库开发所需代码的基本封装,帮助您快速借助此模块快速在易语言上为易语言开发支持库(。。套娃,总觉得很绕口)。 22 | 23 | 当时开发本SDK时我所使用的易语言为5.11版本,所以部分新加入的支持库功能未纳入本SDK中(比如授权)。但是已有功能不会被影响。 24 | 25 | - [Demo](./Demo) 26 | 27 | 提供了一个简易的易语言支持库的实现。包含以下功能: 28 | 29 | - 自定义附加功能(会出现在易语言的菜单里)。 30 | - 输出调试信息 31 | - 函数添加演示 32 | - 类添加演示 33 | - 组件添加演示 34 | - ... 35 | 36 | - [Docs](./Docs) 37 | 38 | 内含了来自易语言安装目录内的支持库开发文档。 39 | 40 | - [Tools](./Tools) 41 | 42 | 包含了与支持库相关的工具。 43 | 44 | - [静态库转换工具](./Tools/SalHeELibTools) 45 | 46 | 因为易语言无法直接将动态链接库编译为lib文件,所以需要先编译为普通的DLL文件,然后借助此工具转换为易语言支持库的静态库,供静态编译。 47 | 48 | 本工具中引用了外部工具,如Dll2Lib3.exe等,这些工具可以自行上网百度,或使用本仓库中提供的工具(但不一定保证安全性,所有的可执行文件均来自4年前)。 49 | 50 | - [静态库代码生成工具](./Tools/SalHeEStaticLibECodeMaker) 51 | 52 | 有的支持库可能不存在静态库文件(lib),使得使用其的源码无法被静态编译为目标程序。可以借助此工具为其生成其对应的静态库易语言代码并生成相应的静态库文件(将其包装后编译DLL,再使用[静态库转换工具](./Tools/SalHeELibTools)转换为lib文件)。 53 | 54 | 55 | ## 联系方式 56 | 57 | - [SalHe](mailto:SalHe@qq.com) 58 | 59 | ## Thanks 60 | 61 | - [Ex DirectUI](https://github.com/ikoude/ExDirectUI4.1)。使用易语言开的DirectUI库,最新版支持提供DLL给其他编程语言使用。 62 | 63 | - [易语言](http://www.dywt.com.cn/)。尽管如今已很少使用易语言,但我还是很感谢易语言能在我初学编程时提供给我的中文编程环境,让我收获了不少的知识。 64 | 65 | - [精易论坛](http://bbs.125.la)。感谢精易论坛为易友们提供的易语言编程交流的地方,也是我以往爱去的地方。 -------------------------------------------------------------------------------- /SDK/EasyLibMaker.e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/SDK/EasyLibMaker.e -------------------------------------------------------------------------------- /SDK/EasyLibMaker.ec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/SDK/EasyLibMaker.ec -------------------------------------------------------------------------------- /SDK/TemplateFuncCode.e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/SDK/TemplateFuncCode.e -------------------------------------------------------------------------------- /Tools/CodeMaker/CodeMaker.e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Tools/CodeMaker/CodeMaker.e -------------------------------------------------------------------------------- /Tools/SalHeELibTools/Code/StaticLibTag/_SALHE_ESTATIC_LIB_ECODE_MAKER_TAG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Tools/SalHeELibTools/Code/StaticLibTag/_SALHE_ESTATIC_LIB_ECODE_MAKER_TAG -------------------------------------------------------------------------------- /Tools/SalHeELibTools/Code/StaticLibTag/_SALHE_STATIC_LIB_CODE_TAG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Tools/SalHeELibTools/Code/StaticLibTag/_SALHE_STATIC_LIB_CODE_TAG -------------------------------------------------------------------------------- /Tools/SalHeELibTools/Dll2Lib3.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Tools/SalHeELibTools/Dll2Lib3.exe -------------------------------------------------------------------------------- /Tools/SalHeELibTools/Ex_DirectUI.ec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Tools/SalHeELibTools/Ex_DirectUI.ec -------------------------------------------------------------------------------- /Tools/SalHeELibTools/LIB.EXE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Tools/SalHeELibTools/LIB.EXE -------------------------------------------------------------------------------- /Tools/SalHeELibTools/LINK.EXE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Tools/SalHeELibTools/LINK.EXE -------------------------------------------------------------------------------- /Tools/SalHeELibTools/MSPDB60.DLL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Tools/SalHeELibTools/MSPDB60.DLL -------------------------------------------------------------------------------- /Tools/SalHeELibTools/SalHeELibTools.cfg: -------------------------------------------------------------------------------- 1 | [Boolean] 2 | SalHeELibTools.Resym.IsRun=true 3 | [String] 4 | SalHeELibTools.Resym.CommandLine=all=no symregex=[0-9A-Fa-f]{8}-\SALHE.CONFIG.STRING.END.TAG\- 5 | SalHeELibTools.Code.StaticLibTag.File=_SALHE_ESTATIC_LIB_ECODE_MAKER_TAG-\SALHE.CONFIG.STRING.END.TAG\- 6 | -------------------------------------------------------------------------------- /Tools/SalHeELibTools/SalHeELibTools.e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Tools/SalHeELibTools/SalHeELibTools.e -------------------------------------------------------------------------------- /Tools/SalHeELibTools/SalHeELibTools.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Tools/SalHeELibTools/SalHeELibTools.exe -------------------------------------------------------------------------------- /Tools/SalHeELibTools/SalHeELibTools.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Tools/SalHeELibTools/SalHeELibTools.rc -------------------------------------------------------------------------------- /Tools/SalHeELibTools/ex_directui.ext: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Tools/SalHeELibTools/ex_directui.ext -------------------------------------------------------------------------------- /Tools/SalHeELibTools/exdui.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Tools/SalHeELibTools/exdui.dll -------------------------------------------------------------------------------- /Tools/SalHeELibTools/impdef.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Tools/SalHeELibTools/impdef.exe -------------------------------------------------------------------------------- /Tools/SalHeELibTools/mapdata.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Tools/SalHeELibTools/mapdata.xml -------------------------------------------------------------------------------- /Tools/SalHeELibTools/res/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Tools/SalHeELibTools/res/icon.ico -------------------------------------------------------------------------------- /Tools/SalHeELibTools/res/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Tools/SalHeELibTools/res/icon.png -------------------------------------------------------------------------------- /Tools/SalHeELibTools/res/icon.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Tools/SalHeELibTools/res/icon.psd -------------------------------------------------------------------------------- /Tools/SalHeELibTools/resym.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Tools/SalHeELibTools/resym.exe -------------------------------------------------------------------------------- /Tools/SalHeELibTools/thunder.ext: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Tools/SalHeELibTools/thunder.ext -------------------------------------------------------------------------------- /Tools/SalHeEStaticLibECodeMaker/Ex_DirectUI.ec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Tools/SalHeEStaticLibECodeMaker/Ex_DirectUI.ec -------------------------------------------------------------------------------- /Tools/SalHeEStaticLibECodeMaker/SalHeEStaticLibECodeMaker.e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Tools/SalHeEStaticLibECodeMaker/SalHeEStaticLibECodeMaker.e -------------------------------------------------------------------------------- /Tools/SalHeEStaticLibECodeMaker/SalHeEStaticLibECodeMaker.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Tools/SalHeEStaticLibECodeMaker/SalHeEStaticLibECodeMaker.exe -------------------------------------------------------------------------------- /Tools/SalHeEStaticLibECodeMaker/SalHeEStaticLibECodeMaker.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Tools/SalHeEStaticLibECodeMaker/SalHeEStaticLibECodeMaker.rc -------------------------------------------------------------------------------- /Tools/SalHeEStaticLibECodeMaker/_SALHE_ESTATIC_LIB_ECODE_MAKER_TAG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Tools/SalHeEStaticLibECodeMaker/_SALHE_ESTATIC_LIB_ECODE_MAKER_TAG -------------------------------------------------------------------------------- /Tools/SalHeEStaticLibECodeMaker/backgroud.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Tools/SalHeEStaticLibECodeMaker/backgroud.jpg -------------------------------------------------------------------------------- /Tools/SalHeEStaticLibECodeMaker/ex_directui.ext: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Tools/SalHeEStaticLibECodeMaker/ex_directui.ext -------------------------------------------------------------------------------- /Tools/SalHeEStaticLibECodeMaker/exdui.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Tools/SalHeEStaticLibECodeMaker/exdui.dll -------------------------------------------------------------------------------- /Tools/SalHeEStaticLibECodeMaker/mapdata.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Tools/SalHeEStaticLibECodeMaker/mapdata.xml -------------------------------------------------------------------------------- /Tools/SalHeEStaticLibECodeMaker/res/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Tools/SalHeEStaticLibECodeMaker/res/icon.ico -------------------------------------------------------------------------------- /Tools/SalHeEStaticLibECodeMaker/res/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Tools/SalHeEStaticLibECodeMaker/res/icon.png -------------------------------------------------------------------------------- /Tools/SalHeEStaticLibECodeMaker/res/icon.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Tools/SalHeEStaticLibECodeMaker/res/icon.psd -------------------------------------------------------------------------------- /Tools/SalHeEStaticLibECodeMaker/thunder.ext: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Tools/SalHeEStaticLibECodeMaker/thunder.ext -------------------------------------------------------------------------------- /Tools/Test/ClassTest.e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/Tools/Test/ClassTest.e -------------------------------------------------------------------------------- /编写日志.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SalHe/elang-lib-sdk/530f49408804aaccfc9beefc135484bc89a0a847/编写日志.txt --------------------------------------------------------------------------------