JAVA call VC DLL(一)
来源:百度文库 编辑:神马文学网 时间:2024/04/30 14:09:37
Java中使用JNI调用DLL
1 编写范例文档
public class TestNative{
private native int add(int x,int y);
public static void main(String[] args) {
TestNative hh = new TestNative();
int r = hh.add(30,20);
System.out.println("result = "+r);
}
static {
System.loadLibrary("DLL_0305");
}
}
其中
LoadLibrary中的DLL文件名称可以随便定.只要做好的动态链接库改名成这个字符串就可以了.而native函数的来源就是该动态链接库.
2. 做好该步准备以后,用javac TestNative.java生成.class.检验语法.
3. 语法检查通过以后,用javah TestNative生成.h的C头文件.
4. 打开VC++6.0,新建->; 工程 ->; win32 Dynamic-Link Library .在向导中选择空工程.
5. 把刚才javah生成的那个头文件加入工程 .然后 文件->;新建->;textFile 自己做一个.c文件.实现自己的native函数.清单如下:
#include
JNIEXPORT jint JNICALL Java_TestNative_add
(JNIEnv *ev, jobject obj, jint x, jint y)
{
return x+y;
}
备注:
A 其中的jni.h通常在 jdk\include\ 可以先拷贝到VC安装目录下的include目录下.一劳永逸,以后可以方便使用JNI技术.
B 全部的数据类型需要考虑Java和VC的接口问题.用jint jstring 等.
C 函数名称和自动生成的.h文件中规定的一致.命名规则是: Java_使用类_方法名
6 全编译一下工程.
如果没有出错,则此时生成动态链接库成功.
把动态链接库拷贝到TestNative.java所在的目录上.
7 运行java TestNative看结果吧.
JAVA call VC DLL(一)
VC++动态链接库(DLL)编程深入浅出(一)
VC++动态链接库(DLL)编程深入浅出(一)
VC DLL导出类
VC++动态链接库(DLL)
如何用VC编写dll文件
VC 动态链接库(DLL)编程深入浅出
VC++动态链接库(DLL)编程深入浅出
VC++动态链接库(DLL)编程-1
vc中如何调用webservice? VC/MFC / 进程/线程/DLL
如何在Java中调用dll
VC实现串行通信的动态链接库(DLL)
VC++动态链接库(DLL)编程深入浅出(二)
VC 动态链接库(DLL)编程深入浅出111
VC++动态链接库编程之DLL典型实例111
VC++动态链接库编程之DLL典型实例001
用BCB写软件的界面,调用VC的dll
VC++动态链接库(DLL)编程深入浅出(二)
VC实现串行通信的动态链接库(DLL)A
VC提示无法找到MSVCRTD.DLL文件这样解决
VC 动态链接库(DLL)编程深入浅出-1
如何用VC编写DLL动态链接库文件0
VC++动态链接库(DLL)编程深入浅出(二)
用BCB写软件的界面,调用VC的dll