java c++ dll-java调用C++封装的DLL问题

问题描述

java调用C++封装的DLL问题
现在有一C++写的dll,C++传递消息采用SendMessage发送传递的,在java中已取得dll中sendmesssage发送的指针值即内存地址的指针,请问大神,如何获取已知地址的内容??特别着急

解决方案

java没法直接访问这个地址,也不能拿到地址内容,应该让C++把内容通过函数参数等返回给JAVA

时间: 2025-01-30 10:11:38

java c++ dll-java调用C++封装的DLL问题的相关文章

[Unity3d]调用自己封装的dll

之前总感觉会封装dll组件的都是大牛级别的程序员做的事情,然后供给菜鸟级别的调用.感觉为了保护自己的源码不会被他人知道,然后就封装一个dll供人家调用,那样就觉得很牛,今天我也尝试摸索了一下,感觉也就那么回事,但只是简单的测试而已,其实会写封装的,封装的好的还是很牛的,哈哈,那让我们也来假装"牛"一次吧! 首先要申明的是,unity3d支持C#语言,但只有pro版本才支持.net2.0,其他版本是不支持的,但也只有pc平台才支持,切记! 操作步骤: 1.封装dll 打开vs2010,新

难道.NET编写的DLL 不能调用.NET编写的DLL?

问题描述 两个DLL都是用.NET编写的,.NET版本一样,其中A.DLL要用到B.DLL,在A.DLL源文件中,添加对B.DLL的引用后,在A.DLL源文件中居然没找到B.DLL的类名及作任何方法名?(B.DLL编译通过.)顺便BS一下CSDN,我在C#版块搜索"DLL引用DLL",竟然连VC版的毫不相关的内容也显示出来.糊糊匹配做成这样... 解决方案 解决方案二:在A中没有usingB中的命名空间解决方案三:B.DLL的类都是internal?解决方案四:在A中using时,也说

在Delphi中调用.Net编写的DLL中的函数

最近因公司群发邮件程式需要给注册一段时间没有激活的用户发激活邮件,邮件中有注册密码 需要还原发给用户 但由于密码加密是用C# 中的TripleDES完成,手头上又没有现成Delphi的实现.时间紧急,现翻译是来不及了,于是经过查资料反复实施 终于成功实现在Delphi中调用 C# 封装的DLL中的方法(Function)和过程(Procedure)现把实施步骤写下,以供有需要的XDJM分享: 1.建立:DotNetFunc.cs 封装要使用的Function.Procedure. 2.生成密钥文

java 调用C# 事件,封装的dll

问题描述 java 调用C# 事件,封装的dll java调用C#的事件,公司最近有个小应用,通过java调用中控的门禁系统获取入户人员id,目前可以通过java调用C#封装的各个函数,只是,不能调用C#封装的事件,希望各位高手能够帮帮忙看看这个问题 解决方案 参考http://www.kuqin.com/java/20110924/312063.html 解决方案二: 我们采用过这种方式,java可以通过 Dispatch.call(testDraw"" new Variant(&q

封装dll-如何把一个能够实现完整功能的C语言写的项目封装为DLL,然后在java项目中调用

问题描述 如何把一个能够实现完整功能的C语言写的项目封装为DLL,然后在java项目中调用 前段时间调试了一个C程序的源码,现在要在一个java web的项目中调用它来完成一个功能,求指点! 解决方案 考虑下jni,编译成so后,在java程序中引入即可 static{ System.loadLibrary("AirPos"); } 解决方案二: 但要注意路径问题,载入路径要指定正确,放置调用失败.

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

第三方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调用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和Eclipse中加载本地库(.dll文件)的详细说明_java

最近在做的工作要用到本地方法,需要在Java中加载不少动态链接库(以下为方便延用Windows平台下的简写dll,但并不局限于Windows).刚刚把程序跑通,赶紧把一些心得写出来,mark.也希望对大家的类似工作有所帮助首先,应当明确,dll有两类:(1)Java所依赖的dll和,(2)dll所依赖的dll.正是由于第(2)种dll的存在,才导致了java中加载dll的复杂性大大增加,许多说法都是这样的,但我实验的结果却表明似乎没有那么复杂,后面会予以详细阐述.其次,Java中加载dll的方式