java-关jna调用动库的问题!!!!!!!!!!!!!!

问题描述

关jna调用动库的问题!!!!!!!!!!!!!!
 jna 传递byte数组给c语言写得动态库  c函数需要验证数组的长度  验证的长度需要40个字节,现在我传送过去,

过去的数据是40个字节的byte数组 但是动态日志显示 长度不足 。动态库是银行提供的,我想问问java传给c的数组会有可能被截断吗?

解决方案

那就是你的byte数组没有传递正确。

时间: 2025-01-25 08:26:47

java-关jna调用动库的问题!!!!!!!!!!!!!!的相关文章

jna dll-java 用jna调用dll库问题

问题描述 java 用jna调用dll库问题 昨天接手一个新项目,是关于java调用dll的,用jna实现,在我本机上运行成功,今天换了台电脑,就出现了EXception in main thread java.lang.UnsatisfiedLinkError UNable to load library..........请问有谁知道原因啊?急. 解决方案 dll已经放到system32 下了,还是一样出错 解决方案二: 目测是需要加载的dll位置不对 你再看看啦 解决方案三: 使用JNA通

dll调用-jdk1.6下用jna调用dll库报错,换成jdk1.7成功

问题描述 jdk1.6下用jna调用dll库报错,换成jdk1.7成功 使用jkd1.6提示java.lang.UnsatisfiedLink,换成jdk1.7就可以了,请问有没有熟悉的大神知道是什么原因 解决方案 http://bbs.csdn.net/topics/390509805

c java jna-window2008server上用jna调用Native.loadlibrary报java.lang.UnsatisfiedLinkError:

问题描述 window2008server上用jna调用Native.loadlibrary报java.lang.UnsatisfiedLinkError: window2008server上用jna调用Native.loadlibrary报java.lang.UnsatisfiedLinkError: Unable to load library 'helloworld.dll: ???????¨,32位win系统好用,请问大侠们有谁遇到过类似的情况,怎么解决,急!!! 解决方案 去掉.dll

linux jna调用so动态库

文中提到:为什么命名为libtest.so而不是test.so呢?因为jna在找so文件的时候,要匹配前缀为lib的so文件 http://zhenaihua0213.blog.163.com/blog/static/50887766201129104611955/ 在linux下使用jna调用本地方法的时候,需要将C写成的程序编译为so文件 1.写一个简单test.c文件: #include<stdio.h> int add(int a,int b); int add(int a,int b

关于使用JNA时 C库的 char*[] 到 java的类型映射问题

问题描述 近期在使用JNA封装C库,其中的结构体之一:typedefstructtag_File_Name{char*keyName[];char*confName[];}FILE_NAME;本人在java中映射成:publicclassFILE_NAME_STRUextendsStructure{publicstaticfinalintMAX_FILE_PATH_LENGTH=512;publicstaticfinalintFIRST_DIMENSIONALITY_LENGTH=2;/***K

关于Java使用JNI调用C++动态库进行回调的问题

问题描述 最近需要学习JNI去调用C++动态链接库,所以写了个小实例试下JAVA调用C++库中的回调问题.代码如下JAVA层代码packagezm.com;publicclassLog{/***@paramargs*/static{//System.loadLibrary("JniLib");System.load("C:\VC_TEST\JniLib\Debug\JniLib.dll");}publicvoidoutput(Stringout){System.ou

Java通过JNI调用C语言的方法

JAVA以其跨平台的特性深受人们喜爱,而又正由于它的跨平台的目的,使得它和本地机器的各种内部联系变得很少,约束了它的功能. 解决JAVA对本地操作的一种方法就是JNI. JAVA通过JNI调用本地方法,而本地方法是以库文件的形式存放的(在WINDOWS平台上是DLL文件形式,在UNIX机器上是SO文件形式).通过调用本地的库文件的内部方法,使JAVA可以实现和本地机器的紧密联系,调用系统级的各接口方法. 简单介绍及应用如下: 一.JAVA中所需要做的工作 在JAVA程序中,首先需要在类中声明所调

一个java文件怎么调用另一个文件的text值

问题描述 一个java文件怎么调用另一个文件的text值 例如我在JAVA文件A里面建了一个方法 public String getUser() { String s1; s1=(String)(user.getText()); return s1; } 然后我想在JAVA文件B里调用user.getText()的值,我是这样写的 public InputCardnum inputcardnum;//这是文件A的名字 创建对象 String a=inputcardnum.getUser(); 可

java-Java程序调用动态库的问题,Can&amp;amp;#39;t find dependent libraries

问题描述 Java程序调用动态库的问题,Can't find dependent libraries win7 32位系统上,java程序调用Qt写的动态库,Qt build的时候没报任何错.System.load()的时候报错Can't find dependent libraries. 我用depends.exe 这个工具查看DLL信息,开始的时候确实报错说有几个依赖的动态库找不到,我就在网上下载了放到system32目录下.depends不报错了(但是有一个警告:At least one