0

JNI を使用して C++ から Java へのインターフェイスを実装しています。次のような C++ 関数があります。

static int testhandler(void *arg, uint32_t stream, uint32_t func, const char* name, uint32_t funcgroup, uint32_t source);

Eclipse を使用して Java でこれを呼び出さなければならない場合は、次のようにします。

public void handle(int stream, int func,char name, int group, int token);

しかし、Eclipse を使用して Java の const char 部分を読み取ることができません。問題が何であるかを知っている人はいますか?他の方法で Java のメソッドを呼び出す必要がありますか?

4

1 に答える 1

1

const char*JNI を介して文字列を渡すことはできません。

jstring関数を使用してそれからa を作成しますNewStringUTF(これは class のメンバー関数ですJNIEnv)。次に、それを Java のString.

于 2013-06-04T09:54:05.510 に答える