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

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

實現Java與C語言接口步驟

2019-11-18 13:07:58
字體:
來源:轉載
供稿:網友

  第一步:聲明本地變量
  
  <CCID_NOBR> <CCID_CODE>例如:class NativeHello{
  public native void nativeHelloWorld();
  static{
  System.loodlibrary("nativeTest");//調用nativeTest.dll庫文件
  }
  }</CCID_CODE>
  
  </CCID_NOBR>
  
  第二步:生成頭文件
  
  先用javac編譯NativeHello.java,再用javah生成c的頭文件.h文件
  
  第三步:生成根文件
  
  命令如下:javah -stubs NativeHello (生成NativeHello.c文件)
  
  第四步:編寫C程序(此處假定文件名為NativeTest.c)
  
  <CCID_NOBR> <CCID_CODE>#include <stdio.h>
  #include <NativeHello.h>//指第二步生成的.h文件
  #include <stubpreamble.h>//指JDK的include下的文件
  void Nativehello_nativeHelloWorld(strUCt HNativeHello *this){
  .........
  }/</CCID_CODE>
  
  </CCID_NOBR>
  
  *函數名Nativehello_nativeHelloWorld不能任意指定,可以從javah生成的頭文件中查到,也可用 如下方法命名:類名_本地方法名(struct H類名 *this)*/
  
  第五步:編譯DLL文件
  
  將nativeTest.c和NativeHello.c編譯成DLL庫文件,文件名與System.loodlibrary("nativeTest")中的文件同名
  
  最后講一下測試的方法,源文件如下:
  
  <CCID_NOBR> <CCID_CODE>class UseNative{
  public static void main(String []args){
  NativeHello nh=new NativeHello();
  nh.nativeHelloWorld();
  }
  }</CCID_CODE>
  
  </CCID_NOBR>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 基隆市| 新乐市| 桂阳县| 洞口县| 尖扎县| 彩票| 青河县| 简阳市| 读书| 张家川| 安达市| 卢湾区| 扬州市| 四子王旗| 兴隆县| 青龙| 眉山市| 五常市| 东乡族自治县| 嘉定区| 夏邑县| 晋州市| 象山县| 临安市| 新宁县| 宾阳县| 聂拉木县| 潞城市| 巴林右旗| 武义县| 嘉义市| 庆云县| 正镶白旗| 城口县| 三门峡市| 二连浩特市| 通化县| 卫辉市| 盐亭县| 横峰县| 分宜县|