178 次浏览【转载需注明来源】
在调用动态链接库时,参数可能是回调函数,这个时候就需要参考如下代码来实现:
动态链接库.加载链接库("C:\\Users\\Administrator\\Desktop\\dllFun.dll", {
"GetRun": ["注册函数", { "函数参数": ["int", "int"], "返回类型": "int", "函数整体": "int GetRun(GetCallback *cb1)", "回调函数名称": "GetCallback", "回调函数": 测试回调 }]
});
定义函数 测试回调(c1, c2) {
调试输出(c1, c2); //可无限参数
返回 5555;
}
调试输出(动态链接库.使用命令("GetRun", 0)(动态链接库.获取回调对象("GetRun", 0)));
知识点:在上述代码中,首先注册了一个动态链接库名叫【GetRun】的函数
知识点:"函数参数": ["int", "int"]定义回调函数有多少个参数
知识点:"返回类型": "int"定义JS回调函数的返回值类型,为空值【""】的情况下代表没有返回值
知识点:使用"函数整体"来进行这个【GetRun】函数的注册,具体的代码为:"函数整体": "int GetRun(GetCallback *cb1)",该函数的拥有一个参数,参数需要传入一个JS的回调函数。
知识点:"回调函数名称": "GetCallback" 该属性的值需要与【函数整体】所注册的参数类型一致!
知识点:"回调函数": 测试回调 该属性定义JS的回调函数,也就是调用GetRun命令时,这里的JS函数会被传入进去作为回调
快码FOF调用案例下载:快码FOF代码.zip
其他编程语言生成的DLL【这里以火山为例】:DLL源码.zip
测试账号
快码FOF编程 Time: 2023-07-02 14:21:52
评论ID
回调函数的使用方案
快码FOF编程 Time: 2023-07-02 23:45:55
评论ID
大家多多学习
快码FOF编程 Time: 2023-08-24 23:33:42
评论ID
新版本回调函数案例来了