Java程序与C语言的接口

QQ497914754船

QQ497914754船

2016-01-29 12:53

Java程序与C语言的接口,Java程序与C语言的接口
  第一步:声明本地变量

  例如:

  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();
  }
  }
2005年3月30日 2005年3月27日 2005年3月25日
展开更多 50%)
分享

猜你喜欢

Java程序与C语言的接口

Java JAVA基础
Java程序与C语言的接口

Java语言接口与继承的本质

Java JAVA基础
Java语言接口与继承的本质

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Java语言的接口与类型安全

Java JAVA基础
Java语言的接口与类型安全

C++语言的VxD与外界通信的所有接口

编程语言 网络编程
C++语言的VxD与外界通信的所有接口

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Java语言深入:C#与Java相似之处的对比

编程语言 网络编程
Java语言深入:C#与Java相似之处的对比

限次程序C语言源码

编程语言 网络编程
限次程序C语言源码

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

JDO 2.0查询语言的特点

JDO 2.0查询语言的特点

实例:用PHP实现Ftp用户的在线管理

实例:用PHP实现Ftp用户的在线管理
下拉加载更多内容 ↓