动态链接库——开发应用
新建DLL工程,输入下面的代码:
导出 计算(参数) 返回(参数+100) 结束
点击编译,假设保存的工程名为测试,生成的文件为"测试.dll"
在一个初级程序工程的程序段外加入下面这行代码:
导入 计算 支持库 "测试.dll",1
窗体上设计一个标签或编辑框,假设编号是1,再设计个按钮,绑定单击事件
在按钮_点击事件里插入下面的代码
整数 数值=计算(50) 改控件数(窗体,1,计算,0)
运行程序然后点击按钮,就会看到设计的标签或编辑框显示数值150
视频教程:中文名动态链接库和二进制八卦符号以及机器语言指令详解
以上只是API函数的动态调用实现的方法,如果是作为独立线程一直运行,可以用如下的方法:
程序段 初始化(实例,模式,数据) 判断(模式) 为 初次调用 开启线程(@启动, 0 , 实例) 结束
加载DLL链接库会有四种情况下会触发调用这里的代码,判断模式为初次调用时开启新线程,目标是启动这个程序段
程序段 启动(实例) 循环(等单对象(实例,500)){游戏检测} 结束
启动这个程序段工作在一个新的线程,可以一直循环等待单对象,对象的实例是本DLL模块的进程实例,等待周期是500毫秒
只要本DLL实例不被卸载以及主程序不结束运行,等单对象返回结果都是真,相当于每500毫秒循环一次,执行游戏检测的代码
中文名字 | 常量 | 英文名称 | 释义 |
初次调用 | 1 | DLL_PROCESS_ATTACH | 当这个DLL被映射到了进程的地址空间时 |
线程创建 | 2 | DLL_THREAD_ATTACH | 一个线程正在被创建 |
线程结束 | 3 | DLL_THREAD_DETACH | 线程终结 |