国产探花免费观看_亚洲丰满少妇自慰呻吟_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等,直接使用即可。
希望跟大家進一步討論。



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

圖片精選

主站蜘蛛池模板: 文登市| 微山县| 玛多县| 漠河县| 克拉玛依市| 历史| 六枝特区| 南溪县| 三河市| 曲靖市| 巴楚县| 柘荣县| 濮阳市| 万荣县| 沈阳市| 宁晋县| 平罗县| 阜宁县| 南川市| 邵东县| 彩票| 抚远县| 阳江市| 长治市| 集安市| 沂水县| 余江县| 凤阳县| 金溪县| 密山市| 札达县| 阿图什市| 道真| 泰宁县| 深泽县| 慈利县| 齐河县| 宿州市| 深泽县| 镇康县| 汝城县|