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

首頁 > 學院 > 開發設計 > 正文

實現Java與C語言接口

2019-11-18 14:27:24
字體:
來源:轉載
供稿:網友

第一步:聲明本地變量

例如:class NativeHello{
  public native void nativeHelloWorld();
static{
System.loodlibrary("nativeTest");//調用nativeTest.dll庫文件
}

 


    第二步:生成頭文件
    先用javac編譯NativeHello.java,再用javah生成c的頭文件.h文件

    第三步:生成根文件
    命令如下:javah -stubs NativeHello (生成NativeHello.c文件)

    第四步:編寫C程序(此處假定文件名為NativeTest.c)

#include
#include //指第二步生成的.h文件
#include //指JDK的include下的文件
void Nativehello_nativeHelloWorld(strUCt HNativeHello *this){
.........
}/
 


    *函數名Nativehello_nativeHelloWorld不能任意指定,可以從javah生成的頭文件中查到,也可用 如下方法命名:類名_本地方法名(struct H類名 *this)*/

    第五步:編譯DLL文件

    將nativeTest.c和NativeHello.c編譯成DLL庫文件,文件名與System.loodlibrary("nativeTest")中的文件同名

    最后講一下測試的方法,源文件如下:

class UseNative{
public static void main(String []args){
NativeHello nh=new NativeHello();
nh.nativeHelloWorld();
}
}
 



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿城市| 洞口县| 上思县| 将乐县| 南阳市| 湖州市| 于都县| 介休市| 赤峰市| 嘉荫县| 碌曲县| 雷山县| 密山市| 藁城市| 嘉义市| 广东省| 华阴市| 罗城| 安庆市| 霸州市| 敖汉旗| 鲁甸县| 恩平市| 横峰县| 榆树市| 板桥市| 莱西市| 阳西县| 新乐市| 余江县| 静海县| 沛县| 金华市| 翁牛特旗| 贡嘎县| 彝良县| 固安县| 都江堰市| 广丰县| 化州市| 安龙县|