永发信息网

Java 项目调用c++的项目

答案:5  悬赏:60  手机版
解决时间 2021-08-13 02:31
现在已经用c++实现了主要的功能,但是只能在黑屏中显示结果,现在要搭建一个web工程用Java去调用c项目,请问怎样做?
最佳答案

将你的C++程序编译好dll文件,放到你的java项目中。


//在java中建立dll文件中的接口对象


import com.sun.jna.Library;


public interface Advert extends Library{
boolean SDK_Init();
boolean SDK_Release();
boolean SDK_GetInterface();
}


public static void main(String[] args) {
//重点在这句,Native.loadLibrary("dll文件名称不需要加后缀",刚才写下的java接口文件class)(你上面说的编译.h之类的步骤知道了就不写了。。。。)
    Advert lib = (Advert) Native.loadLibrary("AdvertSys", Advert.class);
     System.out.println("初始化:"+lib.SDK_Init()+" 释放:"+lib.SDK_Release()+" 得到SDK_CLIP_INTERFACE接口:"+lib.SDK_GetInterface()
       );



    }

全部回答
JNative ,推荐,没你说的那么麻烦。
JNative可以方便的调用dll, 比JNI方便多了
用接口调 java 帮助文档中api 有明确的使用方法 使用复制黏贴基本上 就可以 当然要有java web 还有别忘了 改名字
vs2005中添加项目的时候只要类文件生成之后 bin里面就有.dll文件 文件名是你的项目名
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
黑龙江省社区居委会政务公开指的是什么
怎样用金币买衣服
给推荐个塞班或安卓的1000-2000的
洗衣粉是怎么做成的?
阅读六年级英语书下册 完成这句话:he is the
淇滨区鹤壁营养保健批发在哪里啊,我有事要去
大学生骗子,你悲哀不?
【英语书面表达】假如你是中学生李华,今年暑
DNF第九章一出,魔石碎片涨还是跌?
手游美味小镇
哪所大学的老师都说普通话啊?我怕以后听课听
郏县平顶山乐轩美术培训学校在哪里啊,我有事
关于WIN7联网问题
教育格言小学英语,哪位能给我说一下10句你认
关于动物性奶油的问题动物性奶油和黄油、固体
推荐资讯
时时而间进中的间什么意思?
DNF和天空套有什么技巧么?
电脑里的这个能卸装吗
科比帅还是詹姆斯帅?
(8分之5+6分之5)乘25分之4等于30分之7(求过程
低碳节俭的名言警句,有关节约粮食的诗句???
药品检测技术在药学产业链条中的应用
虞城县商丘重庆牛肉面地址在哪,我要去那里
富县到平凉多少公里,陕西富县距离平凉多少公
8 16 好像是情人节吧
女朋友太瘦怎么办?
不忘国耻诗句,勿忘国耻 名言
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?