大家好! 我想知道如何使用Java实现在本机代码中声明的函数。
现在我有一个dll文件(及其源代码)和一个C#demo导入这个dll并做一些事情。
typedef struct
{
/* Function used to open the communications connection */
int (*OpenConnection)(void);
/* Function used to close the communications connection */
int (*CloseConnection)(void);
/* Function used to read data over the communications connection */
int (*ReadData)(unsigned char*, int);
/* Function used to write data over the communications connection */
int (*WriteData)(unsigned char*, int);
/* Value used to specify the maximum number of bytes that can be trasfered at a time */
unsigned int MaxTransferSize;
} CyBtldr_CommunicationsData;
以上是dll文件中代码的一部分。在C#演示中,Above函数在C#中实现,这四个函数将在dll代码中的许多其他地方调用。
现在我在Android上开发应用程序,我需要dll源代码提供的功能。但是如何在Android中使用Java实现以上四个函数并将源代码编译为.so文件?
非常感谢!