1 / 2
文档名称:

++语言函数的方法.docx

格式:docx   页数:2页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

++语言函数的方法.docx

上传人:ffy51856fy 2015/10/11 文件大小:0 KB

下载得到文件列表

++语言函数的方法.docx

相关文档

文档介绍

文档介绍:[摘要]本文介绍如何利用Java提供的C语言接口在Java中调用C函数,解决了在实际调用过程中可能碰到的技术问题,并通过实例给出了具体编程方法。
[关键词]Java JNT C DLL

在现今的软件开发领域中,Java以其跨平台的优势得到大量的应用,其代码可以一次编译多处执行。但这种特性给Java带来了一定的局限性,幸好Java提供了完备的C/C++语言接口,这样我们可以利用C语言的强大功能实现Java难以实现的功能,在一定程序上消除Java的局限性和低效率。
一、创建DLL文件
使用某一种C/C++开发工具创建Dll文件,实现某一功能,供JAVA调用,例如本文在此使用Visual studio 2005创建一个名为testdll的动态库文件。
二、使用JNI
JNI是Java Native Interface的缩写,中文为JAVA本地调用。它允许Java代码和其他语言写的代码进行交互。

在JAVA程序中,首先需要在类中声明所调用的库名称,如下:
static {
(“testdll”); //加载动态库,testdll为DLL文件名称
}
还需要对将要调用的方法做本地声明,关键字为native。并且只需要声明,而不需要具体实现。如下:
public native static void set(int i);
public native static int get();
然后编译该JAVA程序文件,生成CLASS,再用JAVAH命令,JNI就会生成C/C++的头文件。
,内容为:
public class testdll { static { (“testdll”); } public native static int get(); public native static void set(int i); public static void main(String[] args) { testdll test = new testdll(); (10); (()); } }
用javac ,。
再用javah testdll,,这个文件需要被C/C++程序调用来生成所需的库文件。
++
创建C/C++、;。
,C/C++所需要做的,就是把它的各个方法具体的实现。然后编译连接成库文件即可。再把库文件拷贝到JAVA程序的路径下面,就可以用JAVA调用C/C++所实现的功能了。
接上例子。:
#include #ifndef _Included_testdll #define _Included_testdll #ifdef __cplusplus extern "