gpt4 book ai didi

java - 在 JNA 中创建全局引用

转载 作者:太空宇宙 更新时间:2023-11-04 03:56:28 29 4
gpt4 key购买 nike

我想使用的本地库有这样的方法:

extern unsigned long write(void);

但是要写什么,需要在几个全局变量中定义:

short int Addr; //the starting address it write to;
short int Length; //the length of the writing;
void * data; //the data it will write;

我知道在 JNA 中,NativeLibray 有加载本地库中定义的全局引用的方法,但它似乎不是这里需要的。我实际上需要声明上面的全局变量并写入它们,这样write()方法才能正常工作。

关于如何在 JNA 中实现这个的任何建议?

谢谢。

最佳答案

许多游戏黑客不愿深入细节。

NativeLibrary 提供对共享库导出的全局变量地址的访问。

NativeLibrary lib = NativeLibray.getInstance("mylib");
Pointer paddr = lib.getGlobalVariableAddress("Addr");
paddr.setInt(0, 1234);

关于java - 在 JNA 中创建全局引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16075674/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com