jcom访问com组件的问题

shuangquansq 2007-08-06 08:42:06
现在想使用jcom访问com组件,已经可以访问到了,但是在接口调用方面看例子实在得不出一个方法,目前com组件c++调用它的接口的方法是:
int nDataCount;
VARTIANT pvDataArray;
IRtDB->GetRuntimeValue(&nDataCount, &pvDataArray);

DcapData * pData = (DcapData *)pvDataArray.parray->pvData; //DcapData是个已知的数据结构。

for(int n = 0; n < nDataCount; n++)
{
pData[n].TableType 为数据n的类型代号;
pData[n].BoxID 为数据n的机箱号;
pData[n].BoxIndex 为数据n的机箱内序号;
pData[n].SpaceID 为数据n的间隔号;
pData[n].SpaceIndex 为数据n的间隔内序号;

pData[n].Value 为数据n的实时值;
pData[n].Status 为数据n的状态;
}

ClearVariant(&pvDataArray);

用jcom怎么去调用接口GetRuntimeValue(...,...)?
...全文
361 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
joshuawangzjie 2009-10-27
  • 打赏
  • 举报
回复
jcom 可以调用自定义的c++ com组件吗?
一直报异常:jp.ne.so_net.ga2.no_ji.jcom.JComException: createInstance() failed HRESULT=0x8007007EL
shuangquansq 2007-08-07
  • 打赏
  • 举报
回复
楼上的仁兄,调用参数是对的,可是这里的参数是传出参数,你写的参数是只供传入的啊。怎么办额?传入参数是可以,可是要传出参数怎么办啊?因为c++用的是指针传递啊。
myydzhz 2007-08-06
  • 打赏
  • 举报
回复
System.runFinalizersOnExit(true);
ActiveXComponent mf=new ActiveXComponent("MailServerCtrl.MailDBInterface");//找到组件
Object myCom=mf.getObject();//生成一个对象

Dispatch.call(myCom,method,param...);
//example
Dispatch.call(myCom,"AddUser/方法","参数1","参数2","参数3");

62,614

社区成员

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

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