0

Java アプリケーションで使用したい C API があります。私はJNIを初めて使用するわけではありませんが、今回はJNAがより良い選択になるかどうかはわかりません。ネイティブ関数「RegisterCallback」は、関数ポインタを呼び出すことによって、別のスレッドから定期的に更新を送信します。Java 関数を JNI/JNA 経由でこのネイティブ関数ポインタ (void *pFunc) に登録するにはどうすればよいですか?

typedef unsigned long DWORD;
typedef void* HANDLE;
typedef enum _Type
{
Update,
Result
} TYPE;

DWORD RegisterCallback(HANDLE handle, TYPE type, void *pFunc);

どう思いますか?JNAまたはJNI?サンプルコードは大歓迎です。

4

1 に答える 1