实现Java与C语言接口

原创 2005年06月02日 08:45:00
第一步:声明本地变量

<CCID_NOBR>
<CCID_CODE>例如:class NativeHello{ 
  public native void nativeHelloWorld(); 
static{ 
System.loodlibrary("nativeTest");//调用nativeTest.dll库文件 
} 
}</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>

    *函数名Nativehello_nativeHelloWorld不能任意指定,可以从javah生成的头文件中查到,也可用 如下方法命名:类名_本地方法名(struct H类名 *this)*/

    第五步:编译DLL文件

    将nativeTest.c和NativeHello.c编译成DLL库文件,文件名与System.loodlibrary("nativeTest")中的文件同名

    最后讲一下测试的方法,源文件如下:

<CCID_NOBR>
<CCID_CODE>class UseNative{ 
public static void main(String []args){ 
NativeHello nh=new NativeHello(); 
nh.nativeHelloWorld(); 
} 
}</CCID_CODE>
</CCID_NOBR>

设计java程序与c语言接口

  • 2011年04月03日 15:06
  • 1KB
  • 下载

JAVA中调用C语言函数(接口)

写一个Java类,在这个类中包含了需要调用的本地方法的描述。 //WinMsgBox.java package edu.netcom.jni; public class WinMsgBox ...

JAVA中调用C语言接口

写一个Java类,在这个类中包含了需要调用的本地方法的描述。 //WinMsgBox.java package edu.netcom.jni; public class WinMsgBox ...

c语言下的通用数据库接口(之sqlite消化,模拟c#,java的反射)

在java/C#中都有类的反射,而C下是不存在的。 java/C#中可以把表设计成类,而C下只能设计成结构体形式。 在java中有hibernate来操作数据库,但是在C下面怎么设计好呢? 现在...

JAVA中调用C语言接口

写一个Java类,在这个类中包含了需要调用的本地方法的描述。 //WinMsgBox.java package edu.netcom.jni; public class WinMsgBox ...
  • ly131420
  • ly131420
  • 2013年06月17日 11:16
  • 10896

c语言下的通用数据库接口(之sqlite消化,模拟c#,java的反射)

在java/C#中都有类的反射,而C下是不存在的。 java/C#中可以把表设计成类,而C下只能设计成结构体形式。 在java中有hibernate来操作数据库,但是在C下面怎么设计好呢?对此,我有了...

android开发教程(十三)——JAVA基础之理解JNI原理(java调用C语言接口)

JNI是JAVA标准平台中的一个重要功能,它弥补了JAVA的与平台无关这一重大优点的不足,在JAVA实现跨平台的同时,也能与其它语言(如C、C++)的动态库进行交互,给其它语言发挥优势的机会。 有了J...
  • kl222
  • kl222
  • 2013年12月25日 22:19
  • 3027

c语言接口与实现

  • 2014年11月11日 22:22
  • 10.27MB
  • 下载

C语言接口与实现

  • 2007年10月01日 08:09
  • 5.43MB
  • 下载

C语言函数指针实现接口思想

C语言函数指针实现接口思想   C语言作为经典的面对过程编程语言,自其产生已经历了很多年,这期间也出现了很多其他的编程语言,但C语言仍然被很多编程人员使用,说明C语言有着其独特的地方。面对对象编程是...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:实现Java与C语言接口
举报原因:
原因补充:

(最多只允许输入30个字)