2011/03/27

[android]JNIHelp

Androidのソースを見ていると、javahが生成したような関数名のものもあるが、そうではないものもある。
そうではないものはどうやっているのか気になっていたのだが、JNIからのコールバック関連を調べていて少しわかった。

RegisterNatives()というJNI用関数がある。
これは、ネイティブメソッドの登録らしい。
Javaに書いたnative付きの関数と、C/C++で書いた関数を動的に結びつけるのであろう。

AndroidのJNIHelpには、jniRegisterNativeMethods()という関数がある。
これは、FindClass()とRegisterNatives()、その後片付けをやってくれる。

ほほぅ。

0 件のコメント:

コメントを投稿

コメントありがとうございます。
スパムかもしれない、と私が思ったら、
申し訳ないですが勝手に削除することもあります。