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

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

java與c語言接口

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

  第一步:聲明本地變量
例如: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 <stdio.h>
#include <NativeHello.h>//指第二步生成的.h文件
#include <stubPReamble.h>//指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();
}
}

上一篇:Java語言簡介

下一篇:java與數據庫連接

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 和硕县| 喜德县| 图片| 和田市| 乌什县| 华阴市| 宜良县| 舒兰市| 叙永县| 乐清市| 大荔县| 叙永县| 宜春市| 镇江市| 柳州市| 桓台县| 乌拉特前旗| 安陆市| 商水县| 黄骅市| 大渡口区| 陇川县| 湟源县| 南木林县| 呈贡县| 平罗县| 宁德市| 陆丰市| 来宾市| 银川市| 珠海市| 保靖县| 大安市| 堆龙德庆县| 丽江市| 安陆市| 衡南县| 武功县| 扶绥县| 安陆市| 绥江县|