Java调用ActiveX问题
因业务需要,要在java中调用ActiveX控件,哪位兄弟知道的帮忙给个例子,安装网上那些例子试了下jacob,提示都是com.jacob.com.ComFailException: Can't get object clsid from progid,我发誓绝对有把jacob.dll放到system32目录,jacob.jar加载classpath里面,至于你们信不信,反正是我信了~
哪位兄弟知道怎么搞的,帮忙告诉下我,谢谢。
我是真心感谢,至于你信不信,反正我是信了~
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
ActiveX/COM这类dll,不是放在system32目录就OK的,正确的做法是:放在任意目录,然后运行regsvr32 {your_dll_path}your_dll.dll,就会在注册表中生成此dll的注册信息,然后就可以通过COM的API操作COM对象了
ActiveX/COM这类dll,不是放在system32目录就OK的,正确的做法是:放在任意目录,然后运行regsvr32 {your_dll_path}your_dll.dll,就会在注册表中生成此dll的注册信息,然后就可以通过COM的API操作COM对象了
ActiveX/COM这类dll,不是放在system32目录就OK的,正确的做法是:放在任意目录,然后运行regsvr32 {your_dll_path}your_dll.dll,就会在注册表中生成此dll的注册信息,然后就可以通过COM的API操作COM对象了
activex需要用regsvr32注册,注册后此ocx也好,dll也好,都不要改路径。改了路径需要重新注册。
另外jacob.dll是JNI,它的位置需要测试一下,是system32还是jre/bin
activex需要用regsvr32注册,注册后此ocx也好,dll也好,都不要改路径。改了路径需要重新注册。
另外jacob.dll是JNI,它的位置需要测试一下,是system32还是jre/bin
ActiveX/COM这类dll,不是放在system32目录就OK的,正确的做法是:放在任意目录,然后运行regsvr32 {your_dll_path}your_dll.dll,就会在注册表中生成此dll的注册信息,然后就可以通过COM的API操作COM对象了
或者把jacob.dll放到
jrebin目录下,试试
ActiveX/COM这类dll,不是放在system32目录就OK的,正确的做法是:放在任意目录,然后运行regsvr32 {your_dll_path}your_dll.dll,就会在注册表中生成此dll的注册信息,然后就可以通过COM的API操作COM对象了
我尝试过了,还是报这个错误,兄弟们,救命啊~
Can't get object clsid from progid
是不是progid没写对,尝试用classid而不是progid来创建COM对象