使用Com4j或Jacob将64位Java与32位COM dll连接

使用Com4j或Jacob将64位Java与32位COM dll连接,第1张

使用Com4j或Jacob将64位Java与32位COM dll连接

这将不起作用,因为您的客户端进程和COM
DLL的位数不匹配。尝试创建新实例时,请

CoCreateInstance
尝试在注册表的64位配置单元中查找相关的类信息。之所以失败,是因为它实际上位于您注册DLL的32位配置单元中。

为了解决这个问题,您可以选择使用替代过程,该过程使您的CoClass可以在不同的本机过程中实例化。然后,您的客户可以通过IPC与代理进行通信(有关更多信息,请参见此处)。

作为快速入门,您可以将CoClass标记为默认

dllhost.exe
代理过程的候选者:OLE / COM对象查看器(x86)为Admin>所有对象>
[您的CoClass]>实现>使用代理过程(将路径保留为空)。

如果您打算分发您的应用程序,则可以将此信息放在REG脚本中或将DLL导入COM +服务器应用程序。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5498683.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存