当前博客:动态链接库之参数为参考传址模式

182 次浏览【转载需注明来源】

博客作者:【快码FOF编程】

个性签名:寒窗苦读十年一朝凤舞九天

先抛砖引玉,带领大家看一个系统连接库的截图

在上述命令中,参数1是一个整数类型,参数2是一个长整数类型;同时参数2是参考传址;那么在快码FOF中想要封装这样的类型;可以使用下面的代码实现:

let 转换结果 = [0];
动态链接库.加载链接库("ntdll.dll",{ "RtlSecondsSince1970ToTime": "int __stdcall RtlSecondsSince1970ToTime(int ElapsedSeconds, _Out_ int64 *Time)"})
局部变量 返回结果 = 动态链接库.使用命令("RtlSecondsSince1970ToTime")(1684702281, 转换结果);
调试输出(转换结果);
调试输出(返回结果);

解释:首先定义一个数组,该数组有一个成员,用来接收获取到的返回数据;而参数二采用的int64类型【也就是长整数】;同时使用了_Out_来定义参数为传址返回类型。具体的格式为:_Out_ int64 *参数名称

上述代码的执行结果为:

动态链接库之参数为参考传址模式