首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用Com4j处理QC对象模型

无法使用Com4j处理QC对象模型
EN

Stack Overflow用户
提问于 2011-07-14 02:22:26
回答 1查看 992关注 0票数 1

情景:我成功地用com4j和java连接到了我的QC

java代码:

代码语言:javascript
复制
ITDConnection itdc= ClassFactory.createTDConnection();
System.out.println(itdc.connected());
itdc.initConnectionEx(url);
System.out.println(itdc.connected());
itdc.connectProjectEx(domainName, projectName, userName, password);

// project name
System.out.println(itdc.projectName());

但是我不能从object中进行任何强制转换

代码语言:javascript
复制
ITestFactory itf=(ITestFactory) itdc.testFactory();

线程"main“java.lang.ClassCastException: $Proxy11不能强制转换为test.ota.ITestFactory时出现异常,导致此故障

请帮帮忙

EN

回答 1

Stack Overflow用户

发布于 2011-07-20 16:00:34

您不能直接转换COM对象。请改用对象的queryInterface方法:

代码语言:javascript
复制
TargetType castObject = myObject.queryInterface(TargetType.class);

请参阅http://com4j.java.net/runtime-semantics.html中的Casting and QueryInterface

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6683673

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档