国产探花免费观看_亚洲丰满少妇自慰呻吟_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();
}
}
 



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙游县| 北碚区| 霍山县| 济宁市| 黄骅市| 蓬安县| 肇庆市| 荣昌县| 青海省| 玉屏| 金寨县| 磐安县| 德安县| 寿光市| 金昌市| 江山市| 额敏县| 仁布县| 乐业县| 龙南县| 华坪县| 增城市| 同江市| 疏附县| 永嘉县| 电白县| 平安县| 秦皇岛市| 普宁市| 安平县| 两当县| 锡林浩特市| 都安| 芜湖县| 梨树县| 泽库县| 板桥市| 西丰县| 汽车| 淮安市| 永州市|