人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁(yè)面

Java程序與C語(yǔ)言的接口

Java程序與C語(yǔ)言的接口

更新時(shí)間:2022-07-24 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

  第一步:聲明本地變量

  例如:

  class NativeHello{
  public native void nativeHelloWorld();
  static{
  System.loodlibrary("nativeTest");//調(diào)用nativeTest.dll庫(kù)文件
  }
  }

  第二步:生成頭文件

  先用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){
  .........
  }
  /*函數(shù)名Nativehello_nativeHelloWorld不能任意指定,可以從javah生成的頭文件中查到,也可用

  如下方法命名:類名_本地方法名(struct H類名 *this)*/

  第五步:編譯DLL文件

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

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

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

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 山东省| 彭州市| 正阳县| 松溪县| 福贡县| 绥滨县| 酒泉市| 印江| 临城县| 海伦市| 寿光市| 安溪县| 法库县| 五寨县| 迭部县| 年辖:市辖区| 襄垣县| 中阳县| 瑞丽市| 资溪县| 凉城县| 美姑县| 临江市| 永顺县| 抚宁县| 诏安县| 新密市| 牟定县| 阳原县| 繁昌县| 益阳市| 综艺| 温州市| 河源市| 大余县| 木兰县| 休宁县| 综艺| 资源县| 曲松县| 井冈山市|