JNA JNA 调用fortran 啊

问题描述

Exception in thread "main" java.lang.UnsatisfiedLinkError: Error looking up function完全照抄下面二个网站的例子,总是找不到函数http://www.javaforge.com/wiki/66061#section-G95http://www.ej38.com/showinfo/java-206067.html 问题补充:已经解决了,用dependency walker查看了,dll中是没有函数

解决方案

http://today.java.net/pub/a/today/2009/05/19/protect-your-legacy-code-jna.html看看这个,后面有demo可以下下来跑跑啊···找不到函数,第一你的函数命名要按照规则第二,函数参数的传递也要按照规则。

时间: 2024-10-02 01:35:10

JNA JNA 调用fortran 啊的相关文章

vb-VB 调用fortran函数(已经生成dll),怎么实现数组的传递?

问题描述 VB 调用fortran函数(已经生成dll),怎么实现数组的传递? VB调用fortran生成的dll.传数值,我已经实现,但是传数组地址没成功, 但是用C语言就可以找到数组的首地址,但是VB就不行,请VB的高手指教 fortran 代码如下(生成dll): subroutine ComputeFwd_DC1D(Pm,nParams,AB2,nd) !DEC$ ATTRIBUTES REFERENCE::Pm,nParams,AB2,nd implicit none integer

dll动态库-c调用fortran生成dll,我现在有.c.for.def .lib 文件,不知道怎么重新编译dll

问题描述 c调用fortran生成dll,我现在有.c.for.def .lib 文件,不知道怎么重新编译dll 我现在有的文件如下: BLAS.lib CMB82.c CMB82.def CMB82.inc CMB82a.for CMB82b.for LAPACK.lib WKShead.h 这是在网上下的别人的DLL源文件,怎样才能重新编译成dll文件

fortran-ShellExecute调用Fortran程序

问题描述 ShellExecute调用Fortran程序 MFC中使用ShellExecute调用Fortran程序,调用后,Fortran程序中输入计算文件编号,但是没有进行计算(Fortran程序默认搜索所在文档,文档内存在计算文件,直接运行Fortran程序可进行计算).是不是要把Fortran程序的计算文件放在MFC文件夹内才行,请教各位大侠,谢谢各位! 解决方案 先用命令行执行,看能不能执行,看上去可能你的命令行参数等有问题 解决方案二: c++调用fortran程序的方法C++调用F

VC++调用Fortran生成的DLL实例

VC++++和Fortran混合编程借助于Fortran生成的DLL进行 (采用C默认的传址方式进行函数参数传递) 1.Fortran 生成DLL 新建Fortran DLL程序test1.f 添加如下代码: ! test1.f90 ! ! FUNCTIONS/SUBROUTINES exported from test1.dll: ! test1 - subroutine !示例没有返回值的子例程 subroutine test1(a,b) ! Expose subroutine test1

jna-关于JNA调用C++SDK的相关问题

问题描述 关于JNA调用C++SDK的相关问题 如题,最近接了个项目要和海康进行视频接口的对接.但是收到的SDK是C++的,实验使用JNA和JNative调用dll进行测试.先说明DLL的情况 在使用JNA进行调用HikPlatformSDK.dll时显示无法加载指定的dll,使用之前的dll中的AnalyzeData.dll则可以调用函数,完全不懂C++.求问怎么可以调用HikPlatformSDK.dll,好像这个DLL中引用了很多其他的dll_(:з」∠)_,求解,万分感谢 解决方案 ht

使用JNA实现Java对C的调用

jna coding C #include <stdio.h> int add(int x, int y) { return x+y; } Java import com.sun.jna.Library; import com.sun.jna.Native; import com.sun.jna.Platform; public class JnaTest { public interface CLibrary extends Library { CLibrary INSTANCE = (CL

jna-JNA 如何调用函数指针

问题描述 JNA 如何调用函数指针 JNA 调用C++ 写的DLL 在DLL 有定义Init 为函数指针例如: int(*PInit)(int a); PInit Init; 如何在JAVA中调用? 解决方案 Purebasic用指针调用函数

JAVA调用动态链接库

上一篇<JAVA本地接口(JNI)>中介绍了JAVA的JNI技术,通过JAVA自有的方式调用动态链接库,这一篇将继续为大家介绍使用其他方式调用动态链接库. 首先,我们编写一个用于测试的链接库 头文件 print.h #ifdef DLL_IMPLEMENT #define DLL_API __declspec(dllexport) #else #define DLL_API __declspec(dllimport) #endif #ifndef _Included_PRINT #define

java如何调用大漠插件

问题描述 java如何调用大漠插件 参考别人的代码用JNA调用dm.dll,该如何注册呢 import com.sun.jna.Library; import com.sun.jna.Native; public class y { public static void main(String[] args){ test(); } public static void test(){ String path = y.class.getResource("dm.dll").getPath