java 怎么调用DLL文件

问题描述

请问各位大哥,JAVA怎么调用由VFP生成的DLL文件,我查询了好多资料,都是有关JAVA调用由C/C++的DLL文件!但一直都搞不懂怎么调用VFP的DLL文件,麻烦那位大哥能够个详细的介绍!谢谢了!问题补充: MessageBox(0, "This MessageBox is a native Win32 MessageBox", "Caption", 0); 能说明下这几个参数是什么意思吗?

解决方案

传统的做法是用JNI,但是JNI太麻烦了现在有一个玩意可以很轻松的调用例子:import com.jinvoke.JInvoke;import com.jinvoke.NativeImport;public class Example { @NativeImport(library="User32") public static native int MessageBox(int hwnd, String text, String caption, int type); public static void main(String[] args) { JInvoke.initialize(); MessageBox(0, "This MessageBox is a native Win32 MessageBox", "Caption", 0); }}但你要调用VFP的DLL,你也需要了解VFP开放的API,以及依赖哪些DLL,VFP,,,,主页http://www.jinvoke.com/不幸的是,这玩意是收费的。

时间: 2024-08-16 23:50:47

java 怎么调用DLL文件的相关文章

第三方dll文件-Java中利用jawin调用dll文件,invoke的参数问题

问题描述 Java中利用jawin调用dll文件,invoke的参数问题 各位大神: dll中的被调用方法如下: long WINAPI AutoOpenComPort(long* Port, unsigned char *ComAdr, unsigned char Baud,long *FrmHandle); 其中: Port:输出变量, ComAdr:输入/输出变量 Baud:输入变量 FrmHandle:输出变量 请问它的 msgBox.invoke(instructions, stack

linux下,java调用dll文件时,dll应该放在哪

问题描述 windows下,java调用dll文件时,dll放在system32这个文件夹下面,那linux下,dll文件应该放在哪? 问题补充:radio123 写道 解决方案 楼主要伤心了 linux底下应该不能直接调用dll 二进制格式不一样解决方案二:你们有谁做过把网页生成图片的功能吗,我提问很久了,都没人搭理我,我在windows下行,在linux下就不行了解决方案三:其实我也是啊,一个功能好不容易实现了,但是linux下不能运行,郁闷死了解决方案四:这个还真没有,还是借助网上力量搜索

Java调用.dll文件的方法_java

下截JNative组件 jnative.sourceforge.net/ 到这里下载JNative开源项目,我下载的是1.3.2 解压JNative-<st1:chsdate isrocdate="False" islunardate="False" day="30" month="12" year="1899">1.3.2</st1:chsdate>.zip 获得三个文件,分别是:

关于java中用JNative调用dll文件报错的问题,跪求大神解决

问题描述 我在Eclipse中新建一个java工程,在java文件中用JNative调用dll文件,我把JNativeCpp.dll放在的C:WindowsSystem32中,把JNative.jar放在C:ProgramFilesJavajre7libext中,可是运行的时候总是报错JNativelibrarynotloaded,sorry!求解决啊,弄了一下午了,快死人了,还没调出来! 解决方案 解决方案二:JNativeCpp.dll放在的C:Windows下试试

jnative 调用dll文件

问题描述 我在myEclipse工具中建了一个java类,里面写的是jnative调用dll文件,但不知道怎么老是错误!//源代码publicstaticvoidmain(String[]args)throwsNativeException,IllegalAccessException{System.loadLibrary("test");JNativejnative=newJNative("test","show");jnative.setRe

Jna调用dll文件,怎么释放内存

问题描述 本人初次有Java调用dll,但是用jna调用dll,内存怎么处理Jna调用dll文件,怎么释放内存,最好有代码

调用dll文件,本应该创建该文件,但是在指定文件夹中并未显示出该文件

问题描述 调用dll文件,本应该创建该文件,但是在指定文件夹中并未显示出该文件 string a= "D://nihao.docx"; Char[] result = new Char[1024]; int check; check = CPPDLL.createCombinationFile(a.ToCharArray()); //创建该文件,成功返回0,运行时返回0,但在指定目录下并未出现该文件 check = CPPDLL.writeCombinationFile(a.ToCha

activex-C#开发ActiveX控件调用dll文件时,dll文件放在什么位置,我的出错了

问题描述 C#开发ActiveX控件调用dll文件时,dll文件放在什么位置,我的出错了 通过c#谢了一个很简单的Activex控件,调用dll文件(dll文件是c++写的,并且dll文件不是com组件),在普通的容器中调用动态库都没问题,但是通过activex时就会出错,请问这是问什么,请留言,也可以加我qq:574225218 解决方案 在dll文件中调用VBA的命令 解决方案二: 是在IE中测试出错么?尝试把浏览器的安全等级设置全部调到最低,在客户端安装.net framework并且运行

javascript-使用javaScript如何调用dll文件

问题描述 使用javaScript如何调用dll文件 有一个报警灯的dll文件,程序报错的时候要使报警灯报警,现在要在页面上使用js去调用这个dll文件,求大神们帮帮我! 解决方案 用vb等语言包装一个activex,js可以调用activex,但是只有ie等浏览器支持,而且要调整浏览器安全性. 解决方案二: 做成acx安装到ie浏览器,js直接调用不了dll.你那个dll主要实现什么功能?要调用客户端资源没有还是只是网页显示更改下样式什么的?