国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

在JAVA中實現C++代碼的復用

2019-11-18 11:57:28
字體:
來源:轉載
供稿:網友

   現在的開發工具比較多,如java,C++,。NET等,如何在這些不同的開發工具中實現代碼的復用,成為一個比較重要的話題,也是提高生產率,降低項目成本的一個重要手段。其中C++與.Net之間比較好融合,這是因為都是基于ms的開發平臺與解決方案,如com,dll,activex等,但java與c++之間就比較麻煩些。下面介紹通過jni來復用c++代碼的方法。

1。在java中聲明native方法

public class Message {
static{
System.load("C://lib//Message.dll");
}
public native static boolean send(String mobile,String text);
}

其中,dll名稱為等會用c++生成的dll,send方法為c++中需要復用的代碼,java中只需給出聲明即可,代碼的實現在c++中.

2. 編譯頭文件

用javah命令生成c++中需要的頭文件,如.
javah Message
注重這里已經是Message.class了,這時會生成一個message.h文件。

3。在c++中實現。

打開vc6.0工程,使用wizard生成一個dll,include剛才用javah生成的頭文件,實現要復用的代碼即可,一般就是把自己封裝好的類在這里做一個調用即可。

其他:
java里的定義如boolean,string等都在jni.h中有相應的轉換,如jboolean等,直接使用即可。
希望跟大家進一步討論。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 临夏县| 明光市| 太和县| 榕江县| 克山县| 沧源| 连山| 休宁县| 辰溪县| 清徐县| 澜沧| 石城县| 台中市| 定陶县| 洱源县| 温宿县| 平昌县| 汽车| 平乡县| 长春市| 大冶市| 岳阳市| 鱼台县| 青田县| 玉林市| 溧水县| 阿拉善右旗| 河源市| 临汾市| 胶南市| 仪陇县| 舟曲县| 泸州市| 井研县| 兴宁市| 威海市| 社旗县| 灵台县| 敖汉旗| 安阳市| 荥阳市|