jni调用.dll问题,高手指教!

loveknife 2004-03-09 05:42:08
小弟最近研究jni,发现方法都是用javah命令产生*.h文件,然后将*.h转为*.c经过一系列转化,最后产生.dll组件,再调用.
我想请问,我已有一个完全用VC编译成的.dll(跟java无任何关系),我不想再对其进行改变.能否用java通过调用它,有的网友说可以用jacob来实现,但是我没搞懂具体实现方法,请大侠们指教
...全文
95 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
MAGICSLIAO 2004-06-11
  • 打赏
  • 举报
回复
char *message;
HINSTANCE hinstDll =LoadLibrary(DLL_NAME);

if (hinstDll != NULL)
{
printf("%s LOAD SUCCESS!!!\n",DLL_NAME);

MyGetVersion=(GETVERSION)GetProcAddress(hinstDll, "getVersion");

if(MyGetVersion)
{
message = MyGetVersion();
MessageBox(NULL,message,"DLL INVOKE",0);
}
else
printf("Method Invoke Failed!!!\n");
}
printf("ErrorCode:%d",GetLastError());
FreeLibrary(hinstDll);
system("PAUSE");
return 0;

写个JNI来调用已有的DLL。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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