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 字符串是不可变的)
我在 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 字符串是不可变的)