如何使用Java实现在本机代码(C)中声明的函数

时间:2014-02-10 02:41:46

标签: java android android-ndk java-native-interface

大家好! 我想知道如何使用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文件?

非常感谢!

0 个答案:

没有答案