java使用jacob调用ocx异常Can’t co-create object
public static void main(String[] args) throws InterruptedException {
ComThread.InitSTA();
String clsid = "CLSID:{0196C135-5143-4B01-BD78-595946CB4840}";
String proid = "WEBPLUGINACTIVEX.WebPluginActiveXCtrl.1";
ActiveXComponent com = new ActiveXComponent(proid);
ComThread.Release();// 结束进程
}
我的电脑是64位,jdk64位,jacob.dll64位, ocx控件方法放在C:\Windows\SysWOW64
此时ocx已经注册,启动main方法报错 Can’t co-create object
这问题搞了整整一天,最后把环境装成32位的就可以了…
jdk32,
jacob.dll32
问题接踵而至,调用ocx接口时出现错误 A COM exception has been encountered
通过查询资料,需要在ocx控件中重写一个方法Colecontrol.IsInvokeAllowed
修改ocx控件
成功调用