繁体   English   中英

C ++到Java的接口

[英]C++ to Java interface

我正在使用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中的方法?

您不能只通过JNI传递const char*字符串。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM