[英]JNA Function call to C dll
我需要从我的Java应用程序中调用c dll(mycppdll.dll)。
CFUNCTIONSDLLCALLS int PASCAL SomeFunction(
char *param1, char *param2,
char *param3, char *param4,
char *param5,
int *param6,
int *param7,
int *param8);
我有一个交流程序调用此功能,如下所示:
char param1[256] = "";
char param2[256] = "";
char param3[256] = "";
char param4[256] = "";
char param5[256] = "";
int param6;
int param7;
int param8[32];
ret = SomeFunction(param1,param2,param3,param4,param5, ¶m6, ¶m7, ¶m8[0]);
而且工作正常。
在我的char程序中,我正在使用PointerByReference和int *作为IntegerByReference。 我不知道我应该为最后一个参数使用什么。
我试图传递整数数组第0个索引的Pointer,PointerByReference整数数组第0个索引的Pointer,Int,IntByReference。
他们都没有工作。 我正进入(状态
“ java.lang.UnsatisfiedLinkError:查找函数'SomeFunction'时出错:找不到指定的过程。”
请帮忙。 提前致谢
看来SomeFunction不是dll的一部分(或者也许它没有相同的参数)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.