我知道如何使用 , , 等基本类型int
,char*
但struct
我不知道什么代表使用 . 的类的C++
类型。我用of来表示of ,但是会发生错误,所以我认为它们可能不相等。哪位知道的可以帮帮我,谢谢!string
jna
String
Java
string
C++
公共类分类器{
public static class sDoc extends Structure{
public static class ByReference extends sDoc implements Structure.ByReference { }
public String sTitle;
public String sContent;
public String sAuthor;
public String sBoard;
public String sDatatype;
}
public interface CLibrary extends Library {
CLibrary INSTANCE = (CLibrary)
Native.loadLibrary((Platform.isWindows() ? "LJClassifier" : "c"),
CLibrary.class);
boolean classifier_init(String conf, String sLicenseCode);
String classifier_exec(sDoc.ByReference d, int iType);
String classifier_detail(String classname);
void classifier_exit();
}
public static void main(String[] args) {
if(!CLibrary.INSTANCE.classifier_init("rulelist.xml",null)) {
System.out.print("classifier_init failed!\n");
return ;
}
sDoc.ByReference d= new sDoc.ByReference();
d.sTitle = "天翼定制手机天语E600";
d.sContent = "全球旅行必备:天翼定制手机天语E600 新浪 2011-9-26 15:53手机——这项人们使用率最高的电子产品,其更新换代速度更是快得无法想象。那么对于我们消费者而言,应当如何选择呢? 显然,频繁的换机是非常不划算的,更会增加生活开支,平白增添生活负担。因此,我们在购机之初就应当选择一款满足自身需求的手机。...";
d.sAuthor = "飞香";
d.sBoard = "69";
d.sDatatype = "论坛";
System.out.print("-----------------------------------------");
**String sResult = CLibrary.INSTANCE.classifier_exec(d,0);**
//System.out.print(sResult);
}
}
//它停在 String sResult = CLibrary.INSTANCE.classifier_exec(d,0)