我知道如何使用基本类型,例如int
,char*
,struct
,但我不知道什么代表C++
类型{{1} }这是一个使用string
的类。我使用jna
String
代表Java
的{{1}},但错误发生了,所以我想也许它们并不相同。知道的任何人都可以帮助我,谢谢!
public class classer {
string
}
//它停在String sResult = CLibrary.INSTANCE.classifier_exec(d,0)
答案 0 :(得分:0)
std::string
在JNA中无法直接表示。您需要一个纯C接口,因此您需要将std::string
转换为const char*
才能在JNA和C ++之间传输数据。