易语言写支持库继续玩“花”儿:命令_置入代码

在上一篇博客“易语言写支持库也能玩出“花”儿来(易写易库(EXEK)进展5)”中,玩了几个“花”儿,下面继续玩“花”儿。

易语言程序员大概都知道易语言有一个官方的“特殊功能支持库”,这个支持库果然名副其实,够“特殊”。其中有一个命令“置入代码”非常的特殊:它能把它的参数视为x86机器码插入到编译生成的EXE中!我们知道,一般支持库中的命令,仅在程序运行期执行;而“置入代码”这个命令,竟然影响了易语言编译器的编译行为!而且,使用了本命令的易语言程序,运行时不依赖支持库文件(spec.fne),即,它仅在编译期生效。

那么,能不能使用“易写易库(EXEK)”写出一个与“置入代码”功能等同的命令来呢?当然可以。

我写了一个很简单的支持库,里面只有一条命令,“命令_置入代码”,功能与“置入代码”相同,参数和返回值也完全相同,可独立于特殊功能支持库工作。

下载:myspec.fne,51K。

最简单的验证此支持库命令功能的方式是,调用“命令_置入代码({ 204 })”,调试执行,看程序是否会中断在下一行代码处。如果你怀疑我内部调用了特殊功能支持库的“置入代码”命令,不妨事先将spec.fne文件移走。(注:204 是指令 int3 的机器码,软中断。)

这只是一个“花”儿,没有什么实用价值,特此声明。

 

补充一点:

大部分的普通易语言用户对“置入代码”可能比较陌生,毕竟熟悉汇编指令甚至X86机器码的并不多见。但是,这条命令真的非常有用,在特定情况下,几乎离了它不行。易写易库(EXEK)模块内部就多处应用了该命令。

 

2008.10.1补记:

两点:一、编写一个与“置入代码”功能等同的命令,其实方法非常简单,明眼人一看便知(本文有忽悠人之嫌)。二、从易语言4.12开始,“置入代码”已从特殊功能支持库移入核心库。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
语言核心支持语言编程语言中常用的一组动态链接(DLL),这些DLL包含了许多常用的函数、命令和功能,可以帮助开发者快速实现各种操作。 语言核心支持DLL命令大全内容丰富多样,其中包括以下几个方面的功能: 1.窗口操作:包括创建、设、显示和关闭窗口的命令,还可以设窗口属性、位和大小等。 2.图形绘制:可以使用DLL命令绘制各种图形,如直线、矩形、圆形等,甚至还可以进行图像的处理和变换。 3.文件操作:可以通过核心支持DLL命令实现文件的打开、读取、和关闭等操作,还可以进行文件的复制、删除和重命名等。 4.字符串处理:提供了丰富的字符串处理命令,包括字符串的拼接、分割、比较、替换等功能。 5.日期和时间:可以使用DLL命令获取当前日期和时间,并进行相关的格式化和计算等操作。 6.系统操作:核心支持还提供了许多系统操作的命令,如获取系统信息、设系统参数和执行系统命令等。 7.网络通信:可以使用核心支持DLL命令进行网络通信相关的操作,包括建立和关闭网络连接、发送和接收数据等。 总之,语言核心支持DLL命令大全提供了丰富的功能,可以帮助开发者快速实现各种常用的操作。通过合理利用这些命令,开发者可以更加高效地进行软件开发和应用程序编

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值