设为首页
加入收藏
繁體中文
电脑教程
Baidu
您当前的位置:极光软件园 -> 电脑教程 -> 程序开发 -> Java -> 文章内容 退出登录 用户管理
Java程序与C语言的接口
作者:佚名  来源:不详  发布时间:2006-3-2 14:40:08  发布人:soft666

减小字体 增大字体

  第一步:声明本地变量

  例如:

  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();
  }
  }
[ ] [返回上一页] [打 印] [收 藏]
上一篇文章:10分钟Hibernate体验
栏目导航  
· Java
热门文章  
· [组图] [JAVA]十四种Java开发工具点评
· [组图] NTFS:格式技巧三则
· [图文] 如何从网上下载国际巨头的PPT模板...
· [组图] CorelDraw12.0简体中文版
· [组图] 全国首发 MSN7.0正式版新鲜体验
· PowerPoint:制作演示文稿
· [组图] CorelDRAW9 阶段学习
· Java数据库编程中的技巧
· [组图] Adobe lllustrator的排版功能
· [组图] 十大怪招助你200%提升迅雷速度
相关文章  
· Java 异常处理二
· Java 异常处理三
· Java 异常处理四
· Java 异常处理五
· Java 异常处理六
· Java 异常处理七
· 澄清 Java 的接口与继承机制
· 真正的Java学习从入门到精通
· 实战Java多线程编程之不提倡的方...
· Java 本地接口规范
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
正在加载统计
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图