java 如何调用以完成的C++类库 查看了JNI后,感觉都在java 的类中声明了“本地方法”,而我遇到的问题是要使用C++类,而不只是简单的方法。请诸位赐教啊! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不可以调用! JNI调用的是C接口,而不是C++接口!要人工的给C++接口,写出一个C接口适配层才可以使用JNI !!!!!!!!! 要写C接口,这种方案太麻烦了。我查过有个SWIG好像可以做此事,但也是在这个C++类的构造函数上面不能执行。比如:我们的java类的主函数内容为:{ 生成的.dll加载是正确的; CXXClass test = new CXXClass(); //就在这里出现了问题。c++的构造函数 test.sayme();} C++的接口是__thiscall的,C接口并且为JNI可以调用的是__stdcall,一调准死机。 我看你已经在另外一个帖子中找到解决问题的方案了,SWIG这个应该结帖了啊:) SWIG不但可以生成JAVA的接口,还可以生成多种语言的接口,非常不错 我这些天正在整SWIG呢?就是发现这个c++构造函数这里遇到了问题。你对SWIG熟悉吗?指点一下。 用jni调用本地的类 你可以这样做,把你要想要完成的功能在此类中完成,吧这个类注册到你java中的方法所对应的本地方法里 问题的前提是:本地的类已经写好了(比如公司老早的底层平台),必须找一个通用的、简单的解决方法才是切实可行的。有熟悉SWIG的朋友吗? swt问题求助 关于函数参数的引用和复制 看了前面的贴,大家基本上拿java来做web.... 简单的问题~快来帮忙啊 乱码 大虾指点 Java或者Jsp如果判断一串字符中含有中,日,英三中文字 JNI的问题 请各位高手指教!急! 为什么不能浏览--java和jsp文件究竟怎么放 如何使我的web服务器(apache+tomcat)支持smtp?javamail? 新手求助!!!! 请教static的本质
我查过有个SWIG好像可以做此事,但也是在这个C++类的构造函数上面不能执行。
比如:
我们的java类的主函数内容为:
{
生成的.dll加载是正确的;
CXXClass test = new CXXClass(); //就在这里出现了问题。c++的构造函数
test.sayme();
}
这个应该结帖了啊:)
你对SWIG熟悉吗?指点一下。
问题的前提是:本地的类已经写好了(比如公司老早的底层平台),必须找一个通用的、简单的解决方法才是切实可行的。
有熟悉SWIG的朋友吗?