实现Java与C语言接口实现Java与C语言接口
作者:未知 来源:月光软件站 加入时间:2005-6-5 月光软件站 第一步:声明本地变量
例如:class NativeHello{
public native void nativeHelloWorld();
static{
System.loodlibrary("nativeTest");//调用
nativeTest.dll库文件
}
,
第二步:生成头文件
先用javac编译NativeHello.java,再用javah生成c的头文件.h文件
第三步...
实现Java与C语言接口
作者:未知 来源:月光软件站 加入时间:2005-6-5 月光软件站 第一步:声明本地变量
例如: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();
}
}
本文档为【实现Java与C语言接口】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。