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使用函数从它创建一个NewStringUTF(它是 class 的成员函数JNIEnv)。然后将其传递给 Java 的String.

于 2013-06-04T09:54:05.510 回答