从c ++ dll调用函数,其参数是struct,struct的属性是字符串

时间:2013-01-22 08:07:52

标签: java visual-c++ jna

我知道如何使用基本类型,例如intchar*struct,但我不知道什么代表C++类型{{1} }这是一个使用string的类。我使用jna String代表Java的{​​{1}},但错误发生了,所以我想也许它们并不相同。知道的任何人都可以帮助我,谢谢!

public class classer {

string

}

//它停在String sResult = CLibrary.INSTANCE.classifier_exec(d,0)

1 个答案:

答案 0 :(得分:0)

std::string在JNA中无法直接表示。您需要一个纯C接口,因此您需要将std::string转换为const char*才能在JNA和C ++之间传输数据。