c++教程 蚂蚁上树这道菜: 你用的是宽粉, 还是细粉呢?
蚂蚁上树这道菜: 你用的是宽粉, 还是细粉呢?龙口绿豆细粉丝。jna调用c dll的结构体怎么实现?import com.sun.jna.Library import com.sun.jna.Na
蚂蚁上树这道菜: 你用的是宽粉, 还是细粉呢?
龙口绿豆细粉丝。
jna调用c dll的结构体怎么实现?
import com.sun.jna.Library import com.sun.jna.Native public class TestSo { public interface LgetLib extends Library { // 调用linux下面的so文件,注意,这里只要写test就可以了,不要写libtest,也不要加后缀 LgetLib INSTANCE = (LgetLib) Native.loadLibrary("test",LgetLib.class) int add(int a,int b) } public int add(int a,int b){ return LgetLib.INSTANCE.add(a,b) } public static void main(String[] args) { TestSo ts = new TestSo() int c = ts.add(10,20) System.out.println("10 20=" c) } }
Java JNA,C语言函数的参数为结构体的二级指针,如何转换为Java的参数?
C语言结构体是特殊的类,二级指针也是一个地址。转java函数需要将二级指针变成Java中的所指对象即可。
如果转函数,两种语言不同,有时是需要进行较大变量层面调整的。