2014-12-22 452 views
0

我需要從我的Java應用程序調用C DLL(mycppdll.dll)。JNA函數調用C DLL

​​

我有一個C程序調用像這樣這樣的功能:

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, &param6, &param7, &param8[0]); 

,它是完全正常工作。

在我的java程序char *我使用PointerByReference和int *作爲IntegerByReference。 我不知道我應該使用最後一個參數。

我試過傳遞整數數組第0索引的指針,整數數組第0索引的指針PointerByReference,int,IntByReference。

他們都沒有工作。我越來越

"java.lang.UnsatisfiedLinkError: Error looking up function 'SomeFunction': The specified procedure could not be found."

請幫忙。在此先感謝

回答

0

SomeFunction似乎不是DLL的一部分(或者它可能沒有相同的參數)