java调dll-JAVA如何处理DLL返回的BSTR类型

问题描述

JAVA如何处理DLL返回的BSTR类型

最近有个项目需要调用DLL,我使用JNA处理DLL里的方法的,里面有个方法返回的类型是BSTR,我用String接收这个返回类型,每次返回的都是1,用int则接收则得到一串数字,而且下一次调用返回的数字都是上一次调用的数字+56,我看DLL文档中的方法返回说明,每次返回的结果应该是不一样的。但是在JAVA中不知道如何获取正确的结果,请大家帮忙指教一下,谢谢了!

时间: 2024-08-03 21:01:52

java调dll-JAVA如何处理DLL返回的BSTR类型的相关文章

java调用swt.jar包dll文件的加载问题?

问题描述 java调用swt.jar包dll文件的加载问题? 调用swt.jar时,报错 Exception in thread "AWT-EventQueue-2" java.lang.UnsatisfiedLinkError: no swt-win32-3347 or swt-win32 in swt.library.path, java.library.path or the jar file at org.eclipse.swt.internal.Library.loadLib

java调用delphi写的DLL报错误签名错

问题描述 如题,但并不是每次都报错,只是偶尔.函数参数我只有两个,都是字符串类型:Java这边我定义为string类型,delphi的dll里我定义为widestring类型错误显示为:错误签名AppName:javaw.exeAppVer:6.0.160.1ModName:adsloc32.dllModVer:5.60.0.0Offset:00030b00我写的delphidll里面调用了adsloc32.dll.补充:我用的开发工具是eclipse,delphi3写的DLL. 解决方案 解决

求救,java通过JNI调用C++ dll

问题描述 环境:win7+VS2008+eclipse问题:java调用release的dll中的一个函数第三次时出错,前两次都正常,第三次调用时Java代码进入调用dll中该函数的地方编辑器就死掉了,只能强制停止才能结束调试,没有报任何错误,dll也没反馈任何值.vs附加进行方式调试,每次都能正常运行注:在三次调用该函数时,dll的其它函数也被调用,没有出现什么异常.环境:server2003+eclipse同样的代码,dll为release版,第一次调用报错,重新调用就会正常代码无法往外考,

第三方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

Java访问Qt编写的dll

问题描述 最近两天一直在搞这个问题没头绪结果是:JNA和JNative好像都不能直接加载Qt编写的dll有可以直接访问Qt编写的dll的Java框架吗?或者没有直接访问的,二次封装怎么弄?最好能给一个有完整代码的小例子请~教我,不胜感激,谢谢. 解决方案 解决方案二:JNative应该是可以的,是不是这个图形库还需要其它的支持啊解决方案三:引用1楼zuoguodang的回复: JNative应该是可以的,是不是这个图形库还需要其它的支持啊 Qt是一个跨平台的C++图形用户界面应用程序框架.JNa

java递归 if() return返回到哪里?

问题描述 java递归 if() return返回到哪里? 学习归并排序时,遇到递归的思想.测试输入 mergesortexample单步调试到,if (hi<=lo) return;当hi=0,lo=0时,执行return,在我理解中,return就是退出方法了,为何会跳到 sort(amid+1hi);而且此时,lo=0,hi=1? private static void sort(Comparable[] aint loint hi){ //将数组a[lo hi]排序 if (hi<=l

c# dll回调-C# 主程序引用DLL,当DLL里的方法被调用时,回调给主程序。

问题描述 C# 主程序引用DLL,当DLL里的方法被调用时,回调给主程序. 主程序引用DLL,当DLL里的方法被调用时,回调给主程序.大概就是这样子.求大神代码.最好完整些有注释

【JAVA调错】----JBoss发布多个项目时抛出webAppRootKey错误

错误由来 错误原因 错误解决方案 第一种 第二种 错误由来     说一说事情的缘由,最近项目中加了日志,在项目中加了spring监听器: <context-param> <param-name>log4jConfigLocation</param-name> <param-value>/WEB-INF/classes/config/log4j.xml</param-value> </context-param> <!--启动一

arraylist-android怎么接收java webservice返回的自定义类型中的List集合

问题描述 android怎么接收java webservice返回的自定义类型中的List集合 webservice用的是jax-ws android用的是ksoap 服务器返回的类型 public final class Group implements Serializable { private int id; private String name; private int bGID; public List<Group> group = new ArrayList<Group&