www.qpwy.net > jAvA 如何调用Dll?

jAvA 如何调用Dll?

可以调用,别说是dll了,就是com都可以调用的! class firstjni { public native void displayhelloworld(); public native void displayother(); private native string getline(string prompt); static { system.loadlibrary("firstjni");//this is firstjni.dll /*if generated

JAVA通过JNI调用本地方法,而本地方法是以库文件的形式存放的(在WINDOWS平台上是DLL文件形式,在UNIX机器上是SO文件形式).通过调用本地的库文件的内部方法,使JAVA可以实现和本地机器的紧密联系,调用系统级的各接口方法

首先下截JNative组件jnative.sourceforge.net/ 到这里下载JNative开源项目,我下载的是1.3.2解压JNative-1.3.2.zip获得三个文件,分别是:JNativeCpp.dll,libJNativeCpp.so,JNative.jar . JNativeCpp.dll Windows下用的,拷贝到windows / system32

因为你装载的库(dll)的路径是lib/CamelTTS,而你的dll放在lib下,当然是不可以的有以下几种修改方式:1:把dll放到lib/CamelTTS目录下2:把System.loadLibrary("lib/CamelTTS");改成把System.loadLibrary("lib");3:什么也不要改,在运行的时候用命令java -Djava.library.path=lib tryTTS

我是通过一个外部的JAR包来间接来获得DLL文件的句柄 的,它就是jacob了,这是java com brige的简写,呵呵, 这个名称起得非常形象吧,我用的版本是jacob 1.9的,你可以到它的官方网站去下载,下载回来的压缩包中会有两个文件我们需要

使用jna或jni,但是最好先使用javah命令自己编译头文件,然后去调用public class A{ static { System.loadLibrary("ShowPWD");//DLL名称 } public static native String display(String in,int i);//这里是动态库中的方法名字}要么用jna也可以,我看你上面的方法格式,最好使用jna,要用jni的话比较麻烦呢,要用到dll套dll的做法具体怎么操作我就不嗦,额,百度上多得很,具体怎么做自己查,需要的话,我给你做个例子,HI我

调用printf()即可. 第一步是写出对固有方法及它的自变量进行声明的Java代码: class ShowMsgBox { public static void main(String [] args) { ShowMsgBox app = new ShowMsgBox(); app.ShowMessage( "Generated with JNI "); } private

可以调用,别说是DLL了,就是COM都可以调用的! class firstJNI { public native void displayHelloWorld(); public native void displayOther(); private native String getLine(String prompt); static { System.loadLibrary("firstJNI");//This is firstJNI.DLL

1. 用system.getproperty("user.dir"),获取程序的路径,估计你的应该是 e:\\测试程序 不清楚打印一下就可以了. system.getproperty("user.dir") + "\\dll\\cardapi" 2. unsigned char 用char就可以了 unsigned int 用int就可以了,java的int值很大..c的无符号的记得是65535 unsigned char*、和unsigned int* 这两个是指针,第一个是取1位地址内容的,第二个根据系统而定,一般是取4位地址值的,用java 的string对应,应该可以 .

用System.loadLibrary 把dll load进来,然后就可以调用里面的方法了,前提是你需要先知道dll里面的方法,和参数.

网站地图

All rights reserved Powered by www.qpwy.net

copyright ©right 2010-2021。
www.qpwy.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com