无法共同创建对象

时间:2012-03-06 08:10:03

标签: jacob

我在.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文件但发生错误。

3 个答案:

答案 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文件