社区
Java SE
帖子详情
JACOB出现Can't co-create object,请教!!!
junozero
2010-09-27 09:05:00
在项目中因需求需要使用第三方的OCX,
按照例子可以实现ActiveXComponent ocx = new ActiveXComponent("Word.Application");并获取到word文档的信息。
但想获取第三方OCX时,就报Can't co-create object的错了,那个第三方OCX也注册了,通过网页的ojbect也可以进行引用,但到了JAVA中使用JACOB引用就会报错,不明所以,请解答。
...全文
3162
7
打赏
收藏
JACOB出现Can't co-create object,请教!!!
在项目中因需求需要使用第三方的OCX, 按照例子可以实现ActiveXComponent ocx = new ActiveXComponent("Word.Application");并获取到word文档的信息。 但想获取第三方OCX时,就报Can't co-create object的错了,那个第三方OCX也注册了,通过网页的ojbect也可以进行引用,但到了JAVA中使用JACOB引用就会报错,不明所以,请解答。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jAmEs_
2011-05-14
打赏
举报
回复
终于知道怎么回事了。。。
我们是BCB开发的COM组件,部分单元有全局变量:
TDateTime g_SaleSumEndDate=StrToDate("01/01/1990");
我们公司的平常日期格式是:dd/MM/yyyy,如果格式对不对,StrToDate会出现异常的。
程序单元有初始化的过程,在进入程序(或dll)入口点时,这些代码会自动执行,但因为日期格式不对,造成异常,而这个时候异常还不能正常的捕获,造成总是找不到真正的错误信息。
因为这个异常是BCB的机制,而微软注册程序REGSVR32不能知道异常内容,所以直接提示找不到入口点。检查了N久,狂晕。。。
jAmEs_
2011-05-13
打赏
举报
回复
http://vieri.blog.51cto.com/blog/1950953/433103
这里看到一个文章,我要试试。。。
jAmEs_
2011-05-13
打赏
举报
回复
我也遇到,哎。。。又苦无头绪,更奇怪是,在jboss可以的,在tomcat就是不行,同样的代码
lixangers
2011-05-06
打赏
举报
回复
楼主的问题不知道解决没,我也遇到同样的问题,!!!!
乔乔公爵
2010-09-28
打赏
举报
回复
之所有这样说是因为:
1、你说你用JACOB操作WORD成功。那我们基本可以排除你因为不会用JACOB产生的问题
2、你说ocx你注册了,那说明regsvr32 成功,而且你说WEB可以使用这个OCX了,那更直接证明OCX在系统中是可用的了。
如果JACOB的使用是熟练的,OCX也在系统中可用。那问题可能就是一些“意外”,比如“名字”是不是写错了之类的。或者按这个思路,想一想非技术的地方。
乔乔公爵
2010-09-28
打赏
举报
回复
这说明new ActiveXComponent之后的名字可能不匹配。所以JACOB按你写的名字,在系统里找不到对应的OCX
junozero
2010-09-28
打赏
举报
回复
顶一下,这个没有人知道吗???
jacob
-1.17(支持64位和32位)
使用前操作 1、把dll文件放在%JAVA_HOME%\bin下(注意系统是32位还是64位),也可以放在C:\Windows\System32下,如果是64位应该放在C:\Windows\SysWOW64 下。建议放在jdk的bin目录下 2、如果是在eclipse下开发,需要重新引入jdk(Preference/Java/Installed JREs) 3、开发时将jacab.jar包放在项目lib下并add到liabraries中即可。
jacob
报错 Can't co-
create
object
问题:开始时一切正常,后来什么都没该,
出现
Can't co-
create
object
报错,即是创建不了ActiveXComponent wd=new ActiveXComponent("Word.Application"); 偶尔发现任务管理器中word进程居然达到10个,而我没有打开word 就关闭一个进程再运行又可以打印了,进程也多一条,然后再一次运行系统执行打印又报错了。 这说明...
jacob
Can't co-
create
object
ActiveXComponent com = new ActiveXComponent("DataCenterXControl.DataCenterX"); 确保控件注册好后,要求DataCenterXControl.DataCenterX与注册表中的名字一致 除此之外,注意控件是32位还是64位的,32位控件用32位的JDK,64位用64位的JDK,这一点要求与java环境保持一致。
com.
jacob
.com.ComFailException: Can't co-
create
object
解决办法
在使用
jacob
调用VB.NET写的dll时,总是报错 com.
jacob
.com.ComFailException: Can't co-
create
object
at com.
jacob
.com.Dispatch.
create
InstanceNative(Native Method) at com.
jacob
.com.Dispatch.
(Dispatch.jav
jacob
com.
jacob
.com.ComFailException: Can‘t co-
create
object
jacob
com.
jacob
.com.ComFailException: Can't co-
create
object
Java SE
62,615
社区成员
307,328
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章