JNA 中的 C char* 到 java 字符串

C char* to java String in JNA

我在 C:

中有函数
void MyFunc(char *value string);

我在Java中的JNA中定义它就像

void MyFunc(String value)

我的定义好吗?

是的,您的定义是有效的(当然,除了您的 C++ 代码中的打印错误)。

您是否看过 JNA 文档:https://jna.java.net/javadoc/overview-summary.html?他们完美地指定了每种数据类型的用途

根据 documentation 你应该使用 const char*(Java 字符串是不可变的)