c++到Java的接口

C++ to Java interface

本文关键字:接口 Java c++      更新时间:2023-10-16

我正在使用JNI实现c++到Java的接口。我有一个c++函数如下:

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

当我必须在Java中使用eclipse调用它时,我这样做:

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

但是我无法使用Eclipse在Java中读取const char部分。有人知道问题是什么吗?我应该在Java中以其他方式调用该方法吗?

不能直接通过JNI传递const char*字符串

使用函数NewStringUTF从它创建一个jstring(它是类JNIEnv的成员函数)。然后将其传递给Java的String