问题描述
请问各位大哥,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