java - JNI -> 如何包装 c++ void*

标签 java c++ java-native-interface

我有一个以 void* 作为参数的 c++ 函数。如何用 java 包装它?

C++

void foo(void* data)
{
}

Java

void foo(Object[] data)
{
}

我不确定。请帮忙。

最佳答案

我能想到的最接近(我不太精通这门语言)的 java 代码是

void foo(Byte[] data) {
}

虽然您不知道字节数组的实际大小,但这需要从通过 JNI 调用的 foo() 函数中清楚。

关于java - JNI -> 如何包装 c++ void*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28784778/

相关文章:

java - 为什么在 java.util.ArrayList 中不允许原始数据类型?

java - getLayoutPosition() 和 getAdapterPosition() 有什么区别?

java - JVM 到底什么时候抛出 OutOfMemoryError

java - JVMTI 代理和单独的 JVM 之间的通信

java - Java是否使用JNI "out-of-the-box"?

java - 当 git push 到远程仓库时出现错误 "File java_pid66619.hprof is 661.61 MB; this exceeds GitHub' s 文件大小限制为 100.00 MB"

c++ - Qt C++;如何根据用户输入处理某个文本字段

c++ - 在 C++ 中以有效方式比较字符串的方法

c++ - 这个在设计模式中的名称是什么?

android - 如何在其他架构上使用 "armeabi".so 文件?