为编程爱好者分享易语言教程源码的资源网
好用的代理IP,游戏必备 ____广告位招租____ 服务器99/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器
好用的代理IP,游戏必备 ____广告位招租____ 服务器低至38/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器

网站首页 > 易语言相关 > 易语言例程 正文

一个简单的宏插件

三叶资源网 2019-10-28 16:21:04 易语言例程 1473 ℃ 2 评论

前言

  • 什么是宏?


    • 宏是易语言中在编译程序时,通过提供一系列自定义的常量数据参数来调用系统内置或者外部提供的程序接口,获得其处理结果并将其整合进编译结果中,命令参数表中最后一个参数可以被重复添加。

命令实现:

    

  • 宏插件导出函数名为:“MacroProcessor”,返回值是ErrorCode,即错误信息。(如果没有错误信息就返回NULL, 用字符(0)即可)

  • 宏插件中数据类型均为“IMM_VALUE_WITH_DATA_TYPE”

  • 下面是对于“IMM_VALUE_WITH_DATA_TYPE”部分介绍:

参数含义
m_dtDataType参数数据类型
m_blIsAry是否为数组数据 TRUE/FALSE
m_imm数据指针
m_Data数据地址(实际处理时使用m_imm,这里我觉得叫保留更好)

可以干什么:

  • 我首先想到的当然是内联,于是就把汇编编译器搬了进去(下面是部分命令实现过程):


  • 代码测试:

  • 一个简单的宏插件

  • 当然了,还可以进行编码转换处理,比如说进行编译前编码Ansi(当然宏只能处理常量),那么,程序的执行效率理论上会提高(执行命令时不必再次走一下编码过程)

    本宏的使用

  • “ASM”文件夹请放在e的主目录!!!(和汇编插件类似,“需要FASM.DLL支持”)

  • 编译出的“Coding_plugin.dll”请放在“e\plugins”目录下,这样e系统才会编译宏

文件下载

来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

已有2位网友发表了看法:

  • 易语言

    易语言  评论于 [2020-09-11 10:32:22]  回复

    易语言的宏替换

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
巨人拉车文件批量下载COMHOOK类模块源码内涵段子验证码图片屏幕取色QQ群发插件源码DLL函数查看器socks4剑侠情缘cropper.js易语言聊天室源码图片裁剪文本朗读短信轰炸机京东注册滑块代理ip采集黑话借呗图像处理
最新评论