JNA调用DLL时,DLL有内部类,如何调用内部类里面的方法

zhuzhuaicai 2016-05-04 08:32:10
JNA调用DLL时,DLL有内部类,如何调用内部类里面的方法?
C++文件生成DLL:
class _declspec(dllexport) InitialCom{
public:

CComPtr<ILogMgrControl> pControl;//智能指针
CComPtr<ILogMgrEvents> pEvents;//智能指针

InitialCom(){
CoInitialize(NULL);

}
~InitialCom(){
CoUninitialize();
}
int DllInitComponent(){
int jj=10;

CLSID clsidC;
CLSID clsidE;

CLSIDFromProgID(OLESTR("LogMgrComponent.LogMgrControl"),&clsidC);
CLSIDFromProgID(OLESTR("LogMgrComponent.LogMgrEvents"),&clsidE);

CComPtr<ILogMgrControl> pLogMgrControl;//智能指针
CComPtr<ILogMgrEvents> pILogMgrEvents;//智能指针

pLogMgrControl.CoCreateInstance(clsidC);
pILogMgrEvents.CoCreateInstance(clsidE);

pControl = pLogMgrControl;
pEvents = pILogMgrEvents;

jj = pControl->InitComponent(pEvents);

return jj;
}

int DllGetActiveReportTime(){
int jj=10;
jj = pControl->GetActiveReportTime();

return jj;
}
int DllSetActiveReportTime(int reportTime){
int jj=10;
jj = pControl->SetActiveReportTime(reportTime);
return jj;
}
int DllAssignLogType(LPSTR sLogTypeName,BYTE nLogTypeID){
int jj=10;
jj = pControl->AssignLogType(sLogTypeName,nLogTypeID);
return jj;
}

};
...全文
811 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
水样_年华 2018-11-12
  • 打赏
  • 举报
回复
解决了吗, 把你方法放出了吧
Jack Sparrow丶 2017-10-26
  • 打赏
  • 举报
回复
解决了没有啊,同求
hnsywyb 2017-08-28
  • 打赏
  • 举报
回复
解决了没有啊,大兄弟
qq_24269967 2017-08-18
  • 打赏
  • 举报
回复
老哥有没有解决办法啊!
Mars.CN 2016-11-06
  • 打赏
  • 举报
回复
问题解决了吗? 最近我也在研究这块的东西
zhuzhuaicai 2016-05-04
  • 打赏
  • 举报
回复
应用java调用

58,454

社区成员

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

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