极语言官方网站

动态链接库——开发应用

新建DLL工程,输入下面的代码:

导出 计算(参数)
返回(参数+100)
结束

点击编译,假设保存的工程名为测试,生成的文件为"测试.dll"

在一个初级程序工程的程序段外加入下面这行代码:

导入 计算 支持库 "测试.dll",1

窗体上设计一个标签或编辑框,假设编号是1,再设计个按钮,绑定单击事件

在按钮_点击事件里插入下面的代码

整数 数值=计算(50)
改控件数(窗体,1,计算,0)

运行程序然后点击按钮,就会看到设计的标签或编辑框显示数值150

视频教程:中文名动态链接库和二进制八卦符号以及机器语言指令详解

以上只是API函数的动态调用实现的方法,如果是作为独立线程一直运行,可以用如下的方法:

程序段 初始化(实例,模式,数据)
  判断(模式)
  为 初次调用 开启线程(@启动, 0 , 实例)
结束

加载DLL链接库会有四种情况下会触发调用这里的代码,判断模式为初次调用时开启新线程,目标是启动这个程序段

程序段 启动(实例)
循环(等单对象(实例,500)){游戏检测}
结束

启动这个程序段工作在一个新的线程,可以一直循环等待单对象,对象的实例是本DLL模块的进程实例,等待周期是500毫秒

只要本DLL实例不被卸载以及主程序不结束运行,等单对象返回结果都是真,相当于每500毫秒循环一次,执行游戏检测的代码

视频教程:游戏动态链接库开发和堆栈局部变量详解


中文名字常量英文名称释义
初次调用1DLL_PROCESS_ATTACH当这个DLL被映射到了进程的地址空间时
线程创建2DLL_THREAD_ATTACH一个线程正在被创建
线程结束3DLL_THREAD_DETACH线程终结