如何C++調用一個原本接口給JAVA調用的DLL?

hejun548 2009-01-16 09:34:34
有個DLL,原本是給JAVA調用的,接口已經定義好了。裡面有些函數是這樣的,例如:
Java_uploadergui_AboutBox_getLibraryVersion
Java_uploadergui_ConfigUpdate_GetRAIDMode
cpp_ConfigUpdate_GetRAIDMode
......

如何調用上面的函數呢?
...全文
102 7 打赏 收藏 转发到动态 举报
写回复
用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的行為?我是新手,不太懂哦,這位大俠可以數得再明白點嗎?

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧