如何使用unsigned int为JNA(Java本机接口)使用函数? 我使用JNA,以便在我的java应用程序中使用C++库。我使用Java中的接口来使用这些函数。该函数在C++中使用三个参数:无符号int、const char*和long*。JNA在Java中实现字符串(根据它们的文档)以传入char*。同样,它使用long[]传递long*。但是,我对应该为unsigned int传入的类型感到困惑。传入的char*表示文件名,并且无论第一个参数使用什么类型,它似乎都无法识别文件。此外,最后一个long类型实际上在函数执行后返回一个值。如果我对第一个参数使用short或int类型,这个数字似乎是正确的,但是如果我对第一个参数使用long类型,它是不正确的。有人能帮忙吗 作为一个例子,这里是C++中的实际原型,后面是我现在在java中的接口原型: int JrConnect(unsigned int id, const char* config_file, long* handle); public int JrConnect(int[] id, String[] config_file, long[] handle);

如何使用unsigned int为JNA(Java本机接口)使用函数? 我使用JNA,以便在我的java应用程序中使用C++库。我使用Java中的接口来使用这些函数。该函数在C++中使用三个参数:无符号int、const char*和long*。JNA在Java中实现字符串(根据它们的文档)以传入char*。同样,它使用long[]传递long*。但是,我对应该为unsigned int传入的类型感到困惑。传入的char*表示文件名,并且无论第一个参数使用什么类型,它似乎都无法识别文件。此外,最后一个long类型实际上在函数执行后返回一个值。如果我对第一个参数使用short或int类型,这个数字似乎是正确的,但是如果我对第一个参数使用long类型,它是不正确的。有人能帮忙吗 作为一个例子,这里是C++中的实际原型,后面是我现在在java中的接口原型: int JrConnect(unsigned int id, const char* config_file, long* handle); public int JrConnect(int[] id, String[] config_file, long[] handle);,java,function,int,jna,unsigned,Java,Function,Int,Jna,Unsigned,使用JNA。这不要求unsigned int是指向unsigned int的指针吗?

使用JNA。

这不要求unsigned int是指向unsigned int的指针吗?