-
jna调用dll异常java.lang.UnsatisfiedLinkError: Error looking up function 5
有没有人知道jna如何调用dll,参照网上的例子,结果抛出异常
java.lang.UnsatisfiedLinkError: Error looking up function
不知道是哪里的问题?
代码如下:import com.sun.jna.Library; import com.sun.jna.Native; interface CLibrary2 extends Library { CLibrary2 WComm_Operate = (CLibrary2) Native.loadLibrary( "WComm_UDP", CLibrary2.class); public long StrHexToNum(String strHex); } public class Test2 { public static void main(String[] args) { try { CLibrary2.WComm_Operate.StrHexToNum("2001-02-01"); } catch (Exception e) { e.printStackTrace(); } } }
问题补充:ymmihw 写道dll里面有对应方法吗?
dll里面有对应的方法
问题补充:小卓SUN 写道interface CLibrary2 extends Library { CLibrary2 WComm_Operate = (CLibrary2) Native.loadLibrary( "WComm_UDP", CLibrary2.class);
话说,肯定是这里错了
你loadLibrary里的参数好好研究下
这里应该是没问题的,网上下载的例子,测试是可以的,换了这个dll(. net)就不行了2011年8月01日 14:47
4个答案 按时间排序 按投票排序
-
interface CLibrary2 extends Library { CLibrary2 WComm_Operate = (CLibrary2) Native.loadLibrary( "WComm_UDP", CLibrary2.class);
话说,肯定是这里错了
你loadLibrary里的参数好好研究下2011年8月01日 15:27
-
问题的关键就是function后面写的是啥啊。。。(具体什么function出了什么错)
一般是com.sun.jna.Function错了
然后com.sun.jna.NativeLibrary.getFunction 就load不到library
2011年8月01日 15:24
相关推荐
主要给大家介绍了关于java.lang.UnsatisfiedLinkError: %1 不是有效的Win32应用程序错误的解决方法,文中介绍的非常详细,需要的朋友们可以参考学习,下面来一起看看吧。
注:下文中的 *** 代表文件名中的版本号。 # 【jna-***.jar中文文档.zip】 中包含: 中文文档:【jna-***-javadoc-API文档-中文(简体)版.zip】 ...com.sun.jna.Callback.UncaughtExceptionHandler ...... ```
at com.semaphore.jna.md.MDLibrary.<clinit>(MDLibrary.java:39) at com.semaphore.jna.idevice.win.WinDeviceLibrary.addNotificationHandler(WinDeviceLibrary.java:61) at ...
注:下文中的 *** 代表文件名中的版本号。 # 【jna-***.jar中文文档.zip】 中包含: 中文文档:【jna-***-javadoc-API文档-中文(简体)版.zip】 ...com.sun.jna.Callback.UncaughtExceptionHandler ...... ```
注:下文中的 *** 代表文件名中的版本号。 # 【jna-***.jar中文文档.zip】 中包含: 中文文档:【jna-***-javadoc-API文档-中文(简体)版.zip】 ...com.sun.jna.Callback.UncaughtExceptionHandler ...... ```
注:下文中的 *** 代表文件名中的版本号。 # 【jna-***.jar中文文档.zip】 中包含: 中文文档:【jna-***-javadoc-API文档-中文(简体)版.zip】 ...com.sun.jna.Callback.UncaughtExceptionHandler ...... ```
import com.sun.jna.Native; import com.sun.jna.NativeLong; import com.sun.jna.Pointer; import com.sun.jna.examples.win32.W32API.HWND; import com.sun.jna.ptr.ByteByReference; import ...
注:下文中的 *** 代表文件名中的版本号。 # 【jna-***.jar中文文档.zip】 中包含: 中文文档:【jna-***-javadoc-API文档-中文(简体)版.zip】 ...com.sun.jna.Callback.UncaughtExceptionHandler ...... ```
注:下文中的 *** 代表文件名中的版本号。 # 【jna-***.jar中文文档.zip】 中包含: 中文文档:【jna-***-javadoc-API文档-中文(简体)版.zip】 ...com.sun.jna.Callback.UncaughtExceptionHandler ...... ```
注:下文中的 *** 代表文件名中的版本号。 # 【jna-***.jar中文文档.zip】 中包含: 中文文档:【jna-***-javadoc-API文档-中文(简体)版.zip】 ...com.sun.jna.Callback.UncaughtExceptionHandler ...... ```
这个是使用JNA调用.dll文件或.so文件动态链接库的例子
注:下文中的 *** 代表文件名中的版本号。 # 【jna-***.jar中文文档.zip】 中包含: 中文文档:【jna-***-javadoc-API文档-中文(简体)版.zip】 ...com.sun.jna.Callback.UncaughtExceptionHandler ...... ```
jna调用dll实例,包含jna.jar包,有详细的调用过程注释,包括调用时的中文乱码处理。本实例还提供了32位和64位的dll试用文件。
Java调用c++ dll文件所需jar包,适用于java 对接 c++,瞧一瞧看一看了啊,现在积分太珍贵,必须要养家糊口了,赚点积分方便后面用
JNA调用DLL函数.rar 用VC6写了一个加减功能的动态库,供JAVA调用
注:下文中的 *** 代表文件名中的版本号。 # 【jna-***.jar中文文档.zip】 中包含: 中文文档:【jna-***-javadoc-API文档-中文(简体)版.zip】 ...com.sun.jna.Callback.UncaughtExceptionHandler ...... ```
注:下文中的 *** 代表文件名中的版本号。 # 【jna-***.jar中文文档.zip】 中包含: 中文文档:【jna-***-javadoc-API文档-中文(简体)版.zip】 ...com.sun.jna.Callback.UncaughtExceptionHandler ...... ```
实例中演示了各种参数形式的DLL函数调用,如:基本数据类型、基本数据类型的指针和引用、结构体、结构体的指针和引用、函数指针和回调函数、字符串指针、输入数组、输出数组等,非常实用。
从maven中得到的jna.jar里面没有examples的类,在角落找到了一个examples包下面不是空的jna.jar。
赠送jar包:jna-platform-5.10.0.jar; 赠送原API文档:jna-platform-5.10.0-javadoc.jar; 赠送源代码:jna-platform-5.10.0-sources.jar; 赠送Maven依赖信息文件:jna-platform-5.10.0.pom; 包含翻译后的API文档...