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?サンプルコードは大歓迎です。