精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 资源出售

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

2019年好项目,每月多挣好多钱收抖音火山王者引流:1513888885长期 包养全网交友粉大户┏ E3 E5各种配置电脑出租 ┓找软件作者合作/收购引流软件★微鲤活动粉20元收★无预付日结★
2019年好项目,每月多挣好多钱收抖音火山王者引流:1513888885长期 包养全网交友粉大户┃单进程单IP,模拟器稳定24开┃找软件作者合作/收购引流软件★微鲤活动粉20元收★无预付日结★
全国PPTP秒换IP 动态IP仅35元/月诺宾混拨动态vps/PPTP多地区换IP长期 包养全网交友粉大户┗ E3/8元 E5/10元 双路12元 ┛找软件作者合作/收购引流软件★微鲤活动粉20元收★无预付日结★
出兼职,网赚,交友粉,扫码进群出微信qq交友粉网赚粉精准粉兼职长期 包养全网交友粉大户█IP精灵█最强大的动态IP加速器找软件作者合作/收购引流软件★微鲤活动粉20元收★无预付日结★
长期出QQ群QQ号微信精准粉网挣粉出网赚粉/精准粉/独家引流软件各种【活粉变现点这里】客服①———邮件群fa/WZ最新资源合作找软件作者合作/收购引流软件★微鲤活动粉20元收★无预付日结★
┏集团收购:一手短信、邮箱群fa┓███████████████各种【活粉变现点这里】客服①收购代加QQ单项好友找软件作者合作/收购引流软件★微鲤活动粉20元收★无预付日结★
┃集团收购:一手短信、邮箱群fa┃ █         高 分 成         █各种【活粉变现点这里】客服②收购代加QQ单项好友找软件作者合作/收购引流软件★微鲤活动粉20元收★无预付日结★
┃集团收购:,一手精准群发用户┃ █         高 转 化         █各种【活粉变现点这里】客服②收购代加QQ单项好友找软件作者合作/收购引流软件★微鲤活动粉20元收★无预付日结★
┃集团收购:,一手精准群发用户┃█         高 留 存         █各种【活粉变现点这里】客服③收购代加QQ单项好友实力团队大量收粉入群找管理★微鲤活动粉20元收★无预付日结★
┗集团收购:-爬取QQ达人会员号┛█ 独立后台  实时刷新 █各种【活粉变现点这里】客服③收购代加QQ单项好友实力团队大量收粉入群找管理★微鲤活动粉20元收★无预付日结★
长期大量收一手精准网赚粉█        C   游  戏        ███大量收婚恋宝妈 快手 火山██出高质量粉,日产多、实力来谈实力团队大量收粉入群找管理出售长短效HTTP-S5私密IP-高质量
长期收各种精准网赚资源█        P   分  成        ███ 稳定收交友粉,找我换钱 ██精准粉-产量高-时速快-质量好实力团队大量收粉入群找管理出售长短效HTTP-S5私密IP-高质量
长期收各种小视频网赚资源█        S   合  作        ███收婚恋粉宝妈粉,找我换钱██精准粉-产量高-时速快-质量好实力团队大量收粉入群找管理公司实力收粉进群滴滴管理
长期收各种引流精准网赚粉█   8 2 5 1 3 7 7 7 7  ███收快手火山虎牙,找我换钱██精准粉-产量高-时速快-质量好实力团队大量收粉入群找管理公司实力收粉进群滴滴管理
大量收粉真实粉商长期合作█████████████████长期大量收粉量大量小都吃██精准粉-产量高-时速快-质量好实力团队大量收粉入群找管理公司实力收粉进群滴滴管理
加华缘社群支持免费担保█长期大量收购各种活粉███ 婚恋/抖音/宝妈/空间/快手██精准粉-产量高-时速快-质量好实力团队大量收粉入群找管理公司实力收粉进群滴滴管理
欢迎粉商渠道客户进QQ群█ 长期收购各种引流软件 ████有量有质量,找我换钱███精准粉-产量高-时速快-质量好实力团队大量收粉入群找管理公司实力收粉进群滴滴管理
长期收各种粉真实长期合作大量收代加QQ各种单双向群███实力大型公司收媒体量███精准粉-产量高-时速快-质量好实力团队大量收粉入群找管理公司实力收粉进群滴滴管理
真实网赚量点击进华缘社群现加/拉群/现货单双向群通吃███大量资金,来一手代理███精准粉-产量高-时速快-质量好实力团队大量收粉入群找管理公司实力收粉进群滴滴管理
华缘社Q群号码364884407怕你没量,别怕我没钱███有量就有钱,速度来撩███精准粉-产量高-时速快-质量好实力团队大量收粉入群找管理公司实力收粉进群滴滴管理
公司实力收引流软件渠道收网赚粉 兼职粉 宝妈粉 9703796┃  全网大量收  ┃精准粉-产量高-时速快-质量好实力团队大量收粉入群找管理公司实力收粉进群滴滴管理
公司实力收引流软件渠道收网赚粉 兼职粉 宝妈粉 9703796┃ 各种App交友粉 ┃精准粉-产量高-时速快-质量好实力团队大量收粉入群找管理公司实力收粉进群滴滴管理
公司实力收引流软件渠道大量出各种粉联系QQ222561┃   网赚粉   ┃精准粉-产量高-时速快-质量好实力团队大量收粉入群找管理公司实力收粉进群滴滴管理
公司实力收引流软件渠道大量出各种粉联系QQ222561┃   游戏粉   ┃精准粉-产量高-时速快-质量好实力团队大量收粉入群找管理公司实力收粉进群滴滴管理
公司实力收引流软件渠道┃集团高价回收 WZ 兼职 精准粉┃┃   婚恋粉   ┃出高质量粉,日产多、实力来谈实力团队大量收粉入群找管理公司实力收粉进群滴滴管理
公司实力收引流软件渠道┃ 收一切可用资源QQ:293950 ┃┃  各种活人粉  ┃『实力收扫码进群量』实力团队大量收粉入群找管理公司实力收粉进群滴滴管理
公司实力收引流软件渠道┃集团高价回收 WZ 兼职 精准粉┃┃   短视频粉  ┃『你量真,我需求大』实力团队大量收粉入群找管理公司实力收粉进群滴滴管理
公司实力收引流软件渠道┃ 收一切可用资源QQ:293950 ┃┃ 全网最高单价收购 ┃『 你不乱,我不断 』实力团队大量收粉入群找管理收男粉微信扫码进群QQ584121900
公司实力收引流软件渠道┃集团高价回收 WZ 兼职 精准粉┃无限收学生粉,宝妈,女性粉,游戏粉
『 →qq:12587210←』
寻引流高手合作/1万粉以下勿扰收男粉微信扫码进群QQ584121900
公司实力收引流软件渠道┃ 收一切可用资源QQ:293950 ┃无限收学生粉,宝妈,女性粉,游戏粉
『欢迎实力粉商来撩』
寻引流高手合作/1万粉以下勿扰收男粉微信扫码进群QQ584121900
公司实力收引流软件渠道出QQ群微信QQ号交友粉网赚粉兼职粉无限收学生粉,宝妈,女性粉,游戏粉长期收网赚粉 QQ8904040寻引流高手合作/1万粉以下勿扰收男粉微信扫码进群QQ584121900
公司实力收引流软件渠道█实力招收朋友圈 QQ群 邮件 推广无限收学生粉,宝妈,女性粉,游戏粉实力团队收粉 QQ8904040寻引流高手合作/1万粉以下勿扰收男粉微信扫码进群QQ584121900
公司实力收引流软件渠道国内外长短效HTTP-Socks5高质量IP无限收学生粉,宝妈,女性粉,游戏粉长期收网赚粉 QQ8904040寻引流高手合作/1万粉以下勿扰██████五年推广█邮件代发█
公司实力收引流软件渠道█拨号VPS服务器4元/天免费测试█无限收学生粉,宝妈,女性粉,游戏粉实力团队收网赚粉入群找管理寻引流高手合作/1万粉以下勿扰大量收微信扫码进群男粉2820301656
公司实力收引流软件渠道███高价收购任何粉QQ84888591█无限收学生粉,宝妈,女性粉,游戏粉实力团队收网赚粉入群找管理寻引流高手合作/1万粉以下勿扰高价收网吧量联系QQ1908886662
〓〓〓收粉〓〓〓工作室出-交友粉-速度快-产量高无限收学生粉,宝妈,女性粉,游戏粉实力出粉,诚心来谈,眼子勿扰寻引流高手合作/1万粉以下勿扰高价收网吧量家庭量q2221333978
出精准网赚粉兼职粉
出售QQ群fa网赚精准粉 QQ13395509
无限收学生粉,宝妈,女性粉,游戏粉出抖音热门WZ精准粉Q159907寻引流高手合作/1万粉以下勿扰常年出精准粉 认证空间粉 加群量
出粉QQ克隆代开企业Q群fa短信 95达到率无限收学生粉,宝妈,女性粉,游戏粉寻引流高手合作/1万粉以下勿扰我要租广告位 
查看: 6445|回复: 56
打印 上一主题 下一主题
收起左侧

[原创视频分享] C语言编写易语言支持库系列课程

  [复制链接]

签到天数:4 天

跳转到指定楼层
发表于 2018-11-16 16:02:19 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 项目部002 于 2018-12-14 09:11 编辑

大家好,为大家带来了使用C语言为易语言编写支持库的教程。
本教程中涵盖了编写一般支持中的语法,说明,注意事项。
--
教程以:易语言官方提供的docs.txt(支持库开发说明文件)以及易语言官方提供的例程(HtmlView)作为参考,为大家来讲解使用C语言来制作易语言支持库。
同时针对一些小的技巧,写法做出了说明,适合想要编写支持库的广大易友。

课程下载链接:https://pan.baidu.com/s/1beLZdvb9OmaRvvssERA8BA
密码:mpgq

docs.txt (143.11 KB, 下载次数: 49) 易语言支持库开发手册2013版.zip (367.04 KB, 下载次数: 72)

该教程会继续完善,希望大家能够提出宝贵意见及遇到的bug。


感谢您的回复,学习时,请多多参考官方例程,也可以在论坛,或通过搜索引擎查找对应的教程、源码等。
计划:今后会以docs.txt作为基本,制作更加具有说明性,例程更加齐全,更加完善和功能强大的支持库开发文档帮助手册,以图+文+例程的方式,详解支持库开发。



课程大纲:
  1. 易语言支持库第一课
  2. 什么是易语言支持库?
  3. 易语言支持库的开发文档。
  4. 前期准备工作,环境,路径配置。
  5. lib2.h 必须文件,包含支持库类型、宏定义等
  6. fnshare.h fnshare.cpp 可选文件,提供了一些常用的代码封装。
  7. -----------------------
  8. 入口函数:
  9. [line:75]
  10. #define FUNCNAME_GET_LIB_INFO   "GetNewInf"         // 取本支持库的PLIB_INFO指针的输出函数名称
  11. typedef PLIB_INFO (WINAPI *PFN_GET_LIB_INFO) ();    // GetNewInf的函数原型

  12. LIB_INFO结构体定义 [line:85] - [line:280]
  13. 需要注意的位置:m_nMajorVersion,m_nMinorVersion,_LIB_OS,m_pfnNotify
  14. -----

  15. 需要了解的数据类型定义及长度:
  16. [line:282]-[line:420]
  17. 额外阅读: 3、数据存储方式
  18. -----

  19. 支持库环境通知方法*[line:422]
  20. **新版VS不支持默认参数。
  21. 同时需要定义:NotifySys [line:444]
  22. ------

  23. 以上为支持库信息定义,定以后便可以编译生成并且在易语言中调用支持库。
复制代码





  1. 易语言支持库第二课
  2. 向支持库中添加一些“东西”
  3. 添加常量。
  4. 添加全局命令。

  5. 常量的定义:
  6. LIB_CONST_INFO 定义 [line:468]
  7. 修改 : LIB_INFO结构体定义
  8.         INT m_nLibConstCount;   // 常量数目。    [line:277]
  9.         PLIB_CONST_INFO m_pLibConst;    // 指向常量定义数组。 [line:278]

  10. ---------------
  11. 实现全局命令
  12. 要向编写一个全局的命令,将要分成3个步骤:
  13. 1.定义一个:CMD_INFO [line:539]
  14. 注意:_CMD_OS
  15. 2.如果存在参数,则定义参数。ARG_INFO [line:608]
  16. 将参数信息写入CMD_INFO中。
  17. m_nArgCount [line:601]
  18. m_pBeginArgInfo [line:602]

  19. 3.定义命令函数体。 [line:665]
  20. typedef void (*PFN_EXECUTE_CMD) (PMDATA_INF pRetData, INT nArgCount, PMDATA_INF pArgInf);
  21. 例子 [line:766]
复制代码





  1. 易语言支持库第三课
  2. 多实现几个命令


  3. 接上一课作业:
  4. 将所有参数定义到同一个argInfo中。


  5. 实现“文本型”返回值的命令
  6. CloneTextData 命令:[line:769]
  7. 注意指针的使用和释放。

  8. 实现“数组型”参数的命令:[line:1426]
  9. GetAryElementInf 命令:[line:825]


  10. 实现“通用型”参数的命令:[line:1290]


  11. 由于所有类型官方都提供了例子,所以课程不逐一介绍,具体请参见:
  12. [line:762] - [line:2023]
复制代码





  1. 易语言支持库第四课
  2. 再向支持库中添加一些“东西”
  3. 添加一个自定义数据类型


  4. 数据类型的定义:[line:2025]
  5. 窗口部分在后面的课程中进行介绍,本课主要研究普通数据类型。

  6. 数据类型中的方法定义:[line:2102]
  7. 注意:方法所属分类category必须为-1.
  8. 实现代码中,第一个参数始终为指向其所在数据类型的对象指针。

  9. 向数据类型中定义一个普通的成员:[line:2133]
  10. 参看:LIB_DATA_TYPE_ELEMENT定义。

  11. 扩展: 定义枚举变量[line:2060]
复制代码





  1. 支持库编写第五课:
  2. 窗口组件的定义: [line: 2253]
  3. 为了保证能够和官方核心库完整兼容,窗口定义部分使用 VC98 (6.0) 进行编写。


  4. 窗口组件也是一种数据类型,只是该数据类型被标记为窗口组件。
  5. 标记为窗口组件的组件需要额外实现一些方法、内容,才能确保程序显示正常。
  6. 下面来看具体的介绍:
  7. 如果为窗口组件,则在定义数据类型时,要特别注意下面这些:
  8. LIB_DATA_TYPE_INFO 中的 m_dwState, m_dwUnitBmpID, m_nEventCount, m_pEventBegin, m_nPropertyCount, m_pPropertyBegin, m_pfnGetInterface
  9. [line: 2025]



  10. 介绍unshare.h与unshare.cpp文件:
  11. 文件中包含了一些在编程中需要使用到的类,这里官方做了整理。直接调用便可。

  12. 额外需要注意的地方 [line:2992]
复制代码



  1. 支持库编写第六课:
  2. 编写一个“按钮”:

  3. 复习上一课:
  4. 通过支持库接口创建一个按钮,按钮应该继承自基类: CButton   [line:2994]

  5. 重要的类:
  6. class CPIButton : public CPropertyInfo
  7. 属性类。 用来保存所有的组件相关的属性。 继承自 CPropertyInfo
  8. 需要实现: Init        初始化方法
  9. 需要实现: Serialize   用于在运行时应用属性
  10. #define    ITF_CREATE_UNIT                    1    // 创建单元
  11. 实现Create创建,用于创建窗口。


  12. -----------------------------------------------------------------------------


  13. 分别实现对应的“接口(GetInterface)”方法:[line: 2480]
  14.     #define    ITF_CREATE_UNIT                    1    // 创建单元
  15.     // 下面两个接口仅在可视化设计窗口界面时使用。
  16.     #define    ITF_PROPERTY_UPDATE_UI             2    // 说明属性目前可否被修改
  17.     #define    ITF_DLG_INIT_CUSTOMIZE_DATA        3    // 使用对话框设置自定义数据
  18.     #define    ITF_NOTIFY_PROPERTY_CHANGED        4    // 通知某属性数据被修改
  19.     #define    ITF_GET_ALL_PROPERTY_DATA          5    // 取全部属性数据
  20.     #define    ITF_GET_PROPERTY_DATA              6    // 取某属性数据





  21. 首先实现窗口的一些属性。


  22. 窗口属性的定义:
  23. 如果需要定义窗口的属性,则需要给m_nPropertyCount,m_pPropertyBegin赋值;
  24. 需要注意的地方是:在属性m_pPropertyBegin定义的最前面必须使用:FIXED_WIN_UNIT_PROPERTY([line:3431]),来填充基本的属性(左边,顶边,等)



  25. 属性的类型   [line:2287]
  26. 属性的修改   [line:2656]
  27. 属性的获取   [line:2706] [line:2757]
  28. 属性的应用   

  29. ---
  30. 更多信息需要参考官方示例源码: HtmlView


  31. ////////////////////////////////////////////////////////////////////////////////////////////////////////

复制代码



  1. 持库编写第七课:
  2. 窗口组件的方法:

  3. 组件方法类似于自定义数据类型的方法,使用默认的定义即可。

  4. 编写方法的实现代码时要注意,此时第一个参数始终为指向其所在数据类型的对象指针
  5. 在方法中获取窗口类型指针。
  6. {
  7.         GetWndPtr (pArgInf);
  8. }

  9. -----------------------
  10. 窗口组件的事件:
  11. 需要实现窗口组件的事件,首先需要定义事件、事件参数等。
  12. EVENT_INFO  :  [line:2419]
  13. EVENT_INFO2 :  [line:2444]
  14. -
  15. EVENT_ARG_INFO : [line:2397]
  16. EVENT_ARG_INFO2 : [line:2413]

  17. 事件定义完毕后,将会在易语言设计界面中看到对应的事件,并且可以看到参数值等。
  18. -
  19. 触发窗口事件: [line:2917]
  20. 时间的触发,需要使用:EVENT_NOTIFY : [line:2926] 或 EVENT_NOTIFY2:[line:2945],来作为通知(NotifySys-NRS_EVENT_NOTIFY)的参数。

  21. ----------------------------------------------------------------------

  22. 更多内容请看代码。
复制代码

第八课:
  1. 易语言静态支持库改造:
  2. 本课重点给大家讲解如何将易语言动态库转换为支持静态编译的易语言静态库。

  3. 首先看一下官方文档中对静态库的一些说明:
  4. 易语言5.0“基于第三方链接器的”静态编译方案的核心是:把易语言编译器生成的中间数据,编译成COFF格式的obj文件,然后把它交给第三方链接器,与各支持库的静态库(*.lib文件)一起链接生成EXE/DLL。

  5. 为了配合静态编译,易语言编译器、核心支持库、集成开发环境(IDE)均已做出重大更新,绝大多数官方支持库已完成自身改造。

  6. 第三方支持库需要作者按照本文介绍的方法完成支持库改造,以便支持静态编译。未经静态编译改造的原有支持库,仍可在新版易语言中使用,只是不能支持静态编译。


  7. 一、部分函数需要修改函数名称和符号导出方式
  8. 所有命令和方法的实现函数(PFN_EXECUTE_CMD)、处理系统通知的函数(PFN_NOTIFY_LIB),均需要修改函数名称,添加“库名称前缀”,并修改为以C符号形式导出(在C++中使用 extern "C");
  9. 所有数据类型的接口获取函数(PFN_GET_INTERFACE),需要统一命名为 <库名称前缀>_GetInterface_<数据类型英文名称>,并修改为以C符号形式导出(在C++中使用 extern "C");非窗口组件数据类型不需要接口获取函数。


  10. 二、在处理系统通知的函数中返回特定的信息
  11. 当通知参数为 NL_GET_CMD_FUNC_NAMES 时,应返回所有命令和方法实现函数的函数名称数组,此数组必须与命令和方法定义数组一一对应,数组各成员均为对应函数的函数名称文本指针(char*);
  12. 当通知参数为 NL_GET_NOTIFY_LIB_FUNC_NAME 时,应返回“处理系统通知的函数”(即自身函数)的函数名称(char*);
  13. 当通知参数为 NL_GET_DEPENDENT_LIBS 时,应返回“依赖的第三方静态库文件列表”,格式为\0分隔的文本,结尾两个\0。

  14. 三、从静态库中去除库定义相关的所有信息
  15. 与库定义有关的所有信息,包括命令和方法及其参数的定义信息、命令和方法的实现函数数组(m_pCmdsFunc)、数据类型及其属性事件方法的定义信息、GetNewInf()函数的定义等等,都不应该包含在静态库中。
  16. 从静态库中去除这些信息并不是必须的,但如果不去除,往往会造成链接时符号冲突,或导致链接生成的文件过大等一系列问题。
  17. 在静态库中,去除全局变量 theApp 的定义,代码中用到它之处,请替换为 AfxGetApp()。如果单纯替换为 AfxGetApp() 不能解决,需自行设法处理。这是必须的。
  18. 在静态库中,CWinApp继承类中的初始化和清理代码,可在一个static的全局类变量的构造和析构函数中调用;动态库中在GetNewInf()中的初始化代码,也可用类似方法解决。
  19. 在静态库中,应尽量减少导出符号对外部的影响,尽量定义为static符号,或添加自定义前缀。这有助于避免链接时的符号重复定义之类的链接错误。

  20. 四、使用符号重命名程序(resym.exe)来处理程序以减少名称冲突。
  21. 命令行:"C:\Program Files\e\sdk\tools\resym.exe" all infile="$(TargetPath)" outfile="$(TargetPath)"


  22. VC6.0中的具体操作
  23. 在原有支持库VC6工程(.dsw)的基础上,新建一个“Win32 Static Library”项目(.dsp),新项目名称为原项目名称后加"_static"(如 iext3_static)。建议把新项目文件创建在原项目文件旁边(两个项目在同一目录)。
  24. 进入创建项目下一步,不选择“Pre-Compiled header”,根据需要确定是否选择“MFC support”(如果暂时不确认,可以先选上,事后再取消)。
  25. 为新项目添加预定义宏 __E_STATIC_LIB,并把原项目中的源代码文件都添加进来(VC6文件视图(FileView)中支持 Ctrl+C Ctrl+V)。
复制代码

评分

参与人数 6好评 +4 精币 +27 收起 理由
恰似清风吹过 + 1 + 2 感谢分享,很给力!~
mysticz + 1 感谢分享,很给力!~
不败的意志 + 1 感谢分享,很给力!~
明靓软件 + 1 + 2 跟着学习一下新技能,并复习一下C语言.
冯古屋 + 1 + 1 支持开源~!感谢分享
Cand + 1 + 20 讨厌的洞洞两又来骗好评了.

查看全部评分


您可以选择打赏方式支持楼主

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏19 转播转播 分享分享 分享淘帖 赞10 踩1

签到天数: 11 天

结帖率:0% (0/1)
54
发表于 2018-12-27 13:13:32 | 只看该作者
学习一下子
回复

使用道具 举报

签到天数: 8 天

53
发表于 2018-12-14 20:50:11 | 只看该作者
支持开源~!感谢分享
回复

使用道具 举报

52
发表于 2018-12-7 12:39:46 | 只看该作者
虽然看不懂但是好像很厉害的样子
回复

使用道具 举报

签到天数: 3 天

51
发表于 2018-12-5 11:01:45 | 只看该作者
易语言简单还是C语音简单?
回复

使用道具 举报

签到天数: 16 天

50
发表于 2018-12-3 10:45:47 | 只看该作者
刚好学的C语言可以派上用场
回复

使用道具 举报

49
发表于 2018-11-26 01:45:00 | 只看该作者
感谢分享,很有用,
回复

使用道具 举报

签到天数: 4 天

结帖率:50% (7/14)
48
发表于 2018-11-23 10:28:53 | 只看该作者
学习一下子
回复

使用道具 举报

签到天数: 2 天

结帖率:100% (1/1)
47
发表于 2018-11-22 15:58:33 | 只看该作者
这个也不错·很好很好很漂亮!
回复

使用道具 举报

签到天数: 2 天

结帖率:0% (0/2)
46
发表于 2018-11-22 09:04:52 | 只看该作者
下载看看!
回复

使用道具 举报

45
发表于 2018-11-21 18:05:07 | 只看该作者


什么方法啊 楼主  学习一下 谢谢楼主 了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

关闭

精易论坛 - 有你更精彩上一条 /1 下一条

快速回复 收藏帖子 返回列表 按钮

sitemap|易语言源码|易语言教程|易语言论坛|诚聘英才|易语言模块|手机版|联系我们|精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
揭阳精易科技有限公司申明:我公司所有的培训课程版权归精易所有,任何人以任何方式翻录、盗版、破解本站培训课程,我们必将通过法律途径解决!
公司简介:揭阳市揭东区精易科技有限公司致力于易语言教学培训/易语言学习交流社区的建设与软件开发,多年来为中小企业编写过许许多多各式软件,并把多年积累的开发经验逐步录制成视频课程供学员学习,让学员全面系统化学习易语言编程,少走弯路,减少对相关技术的研究与摸索时间,从而加快了学习进度!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.2 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125

快速回复 返回顶部 返回列表