麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

實(shí)現(xiàn)Java與C語(yǔ)言接口步驟

2019-11-18 13:07:58
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  第一步:聲明本地變量
  
  <CCID_NOBR> <CCID_CODE>例如:class NativeHello{
  public native void nativeHelloWorld();
  static{
  System.loodlibrary("nativeTest");//調(diào)用nativeTest.dll庫(kù)文件
  }
 ?。?lt;/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>
  
  *函數(shù)名Nativehello_nativeHelloWorld不能任意指定,可以從javah生成的頭文件中查到,也可用 如下方法命名:類名_本地方法名(struct H類名 *this)*/
  
  第五步:編譯DLL文件
  
  將nativeTest.c和NativeHello.c編譯成DLL庫(kù)文件,文件名與System.loodlibrary("nativeTest")中的文件同名
  
  最后講一下測(cè)試的方法,源文件如下:
  
  <CCID_NOBR> <CCID_CODE>class UseNative{
  public static void main(String []args){
  NativeHello nh=new NativeHello();
  nh.nativeHelloWorld();
  }
  }</CCID_CODE>
  
  </CCID_NOBR>

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美日日操 | 福利一区二区三区视频在线观看 | 免费一级在线 | 欧美 videos粗暴| 黄色的视频免费看 | 在线看免费观看日本 | 韩国草草影院 | 少妇一级淫片免费放播放 | 国产亚洲欧美日韩高清 | 日韩黄色精品 | 久久久噜噜噜久久熟有声小说 | 日本黄色免费观看视频 | 羞羞视频免费观看网站 | 国产精品久久久久免费视频 | 日本在线播放一区二区 | 伊人久久电影网 | 日韩精品中文字幕一区二区三区 | 国产一国产精品一级毛片 | 国产成人自拍av | 哪里可以看免费的av | 国产精品区一区二区三区 | 国产色视频一区 | 免费高清一级欧美片在线观看 | 色阁五月 | 视频毛片| 蜜桃传媒视频麻豆第一区免费观看 | 日韩美香港a一级毛片免费 欧美一级淫片007 | 红桃一区| 主播粉嫩国产在线精品 | a免费毛片 | av电影在线观看网站 | 久色porn| av资源在线天堂 | 中文字幕在线视频日本 | 一级毛片真人免费播放视频 | 国产一级大片在线观看 | 久久久久久久久久美女 | 精精国产xxxx视频在线播放7 | 九九热免费精品视频 | 国产三级三级三级三级 | 久热久操 |