Androidのソースを見ていると、javahが生成したような関数名のものもあるが、そうではないものもある。
そうではないものはどうやっているのか気になっていたのだが、JNIからのコールバック関連を調べていて少しわかった。
RegisterNatives()というJNI用関数がある。
これは、ネイティブメソッドの登録らしい。
Javaに書いたnative付きの関数と、C/C++で書いた関数を動的に結びつけるのであろう。
AndroidのJNIHelpには、jniRegisterNativeMethods()という関数がある。
これは、FindClass()とRegisterNatives()、その後片付けをやってくれる。
ほほぅ。
0 件のコメント:
コメントを投稿
コメントありがとうございます。
スパムかもしれない、と私が思ったら、
申し訳ないですが勝手に削除することもあります。
注: コメントを投稿できるのは、このブログのメンバーだけです。