我在.net中创建了一个dll并使用jacob从java程序调用它。昨天我有Windows 7 32位操作系统,所以程序运行成功。现在我已经格式化并安装了Windows 7 64位os.so以下错误遭遇:< / p>
com.jacob.com.ComFailException: Can't co-create object
at com.jacob.com.Dispatch.createInstance(Native Method)
at com.jacob.com.Dispatch.<init>(Dispatch.java)
at com.jacob.activeX.ActiveXComponent.<init>(ActiveXComponent.java)
at product.Control_product.main(Control_product.java:21)
注册所有dll文件但发生错误。
答案 0 :(得分:6)
使用32位JVM执行代码。
您尝试使用的COM对象的DLL需要注册。 jacob dll没有提供它们在库路径中可用。
答案 1 :(得分:1)
错误已解决。在server \ lib文件夹,jdk bin和lib文件夹中输出相同的jacob.dll和jacob.jar
答案 2 :(得分:0)
见http://netheadaches.wordpress.com/2012/04/22/jacob-cant-co-create-object/
您需要使用64位版本的regasm.exe注册您的dll文件