JNA调用DLL时,DLL有内部类,如何调用内部类里面的方法
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;
}
};