社区
C++ 语言
帖子详情
如何C++調用一個原本接口給JAVA調用的DLL?
hejun548
2009-01-16 09:34:34
有個DLL,原本是給JAVA調用的,接口已經定義好了。裡面有些函數是這樣的,例如:
Java_uploadergui_AboutBox_getLibraryVersion
Java_uploadergui_ConfigUpdate_GetRAIDMode
cpp_ConfigUpdate_GetRAIDMode
......
如何調用上面的函數呢?
...全文
101
7
打赏
收藏
如何C++調用一個原本接口給JAVA調用的DLL?
有個DLL,原本是給JAVA調用的,接口已經定義好了。裡面有些函數是這樣的,例如: Java_uploadergui_AboutBox_getLibraryVersion Java_uploadergui_ConfigUpdate_GetRAIDMode cpp_ConfigUpdate_GetRAIDMode ...... 如何調用上面的函數呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaoyisnail
2009-01-16
打赏
举报
回复
LoadLibrary
GetProcAddress
FreeLibrary
healer_kx
2009-01-16
打赏
举报
回复
这恐怕比较不靠谱,难不是问题,在于你要模拟Java的行为? 这才是问题。
Cpp权哥
2009-01-16
打赏
举报
回复
没有头文件你自己用LoadLibrary和GetProcAddress取得函数的地址来调用函数就行了。
hejun548
2009-01-16
打赏
举报
回复
[Quote=引用 1 楼 Mougou 的回复:]
建议楼主看一下JNI,不知我理解的对不对。
[/Quote]
據我所知,JNI是用於JAVA調用C++編寫的DLL。
目前這個DLL是用C++寫的,我是想用C++來調用,我目前沒有頭文件,隻有這個DLL的源代碼,且它的接口是給JAVA的,我如何在C++中來調用呢?
謝謝!
Mougou
2009-01-16
打赏
举报
回复
建议楼主看一下JNI,不知我理解的对不对。
hejun548
2009-01-16
打赏
举报
回复
有一個函數get1394VendorID,已經獲得了它的函數指針,但是他的返回值是JAVA類型的string,我怎麼用C++的CString來保存?
hejun548
2009-01-16
打赏
举报
回复
[Quote=引用 4 楼 healer_kx 的回复:]
这恐怕比较不靠谱,难不是问题,在于你要模拟Java的行为? 这才是问题。
[/Quote]
模擬Java的行為?我是新手,不太懂哦,這位大俠可以數得再明白點嗎?
如何使用vs将
C++
项目打包成一个
dll
color=#0099ff size=50 face=“黑体”
java
调用C/
C++
写的
dll
Java
语言本身具有跨平台性,如果通过
Java
调用
DLL
的技术方便易用,使用
Java
开发前台界面可以更快速,也能带来跨平台性。
Java
调用C/
C++
写好的
DLL
库时,由于基本数据类型不同、使用字节序列可能有差异,所以在参数传递过程中容易出现问题,
DLL
中可能需要做相应的转换。使用
Java
调用
DLL
动态链接库的方案通常有三种:JNI, Jawin, Jacob. 其JNI(
Java
Nati
JAVA
在IDEA中用JNA调用
C++
的
dll
动态链接库案例
JAVA
在IDEA中用JNA调用
C++
的
dll
动态链接库案例,涉及
dll
与jdk位数匹配,及
C++
与
JAVA
JNA类型映射关系。
java
调用
dll
实例_如何用
java
调用
dll
,详细图解
在我们日常的使用过程当中,
java
的使用率是非常高的。今天就来为大家介绍一下,如何用
java
调用
dll
,并且通过详细的图片为大家展示。首先,我们采用的方法是JNI,是
java
平台的一部分,可用于让
java
和其他语言编写的代码进行交互。下面是从网上摘取的JNI工作示意图:总体说一下,先在
java
中建立一个类,通过
java
c生成.class,再由
java
h生成.h;然后将.h复制到VC下,由VC实现具...
java
调用
C++
DLL
库方法
原文链接 摘要: 最近一个项目要开发网页端人脸识别项目,人脸识别的算法已经写好,是
C++
版,但是网页端要求使用
Java
后台,这就涉及到
Java
调用
DLL
的问题。经过查找,实现了一个简单的例子。 1、第一步,先在
Java
中新建一个类 如上图,其中注意这句System.loadLibrary("
java
Callcpp");,这就是加载
dll
文件的代码了。 最近一个项目要开发网页端人脸识别项...
C++ 语言
65,210
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章