【问题标题】:Can't co-create object无法共同创建对象
【发布时间】:2012-03-06 08:10:03
【问题描述】:

我在 .net 中创建了一个 dll,并使用 jacob 从 java 程序调用它。因为昨天我有 windows 7 32 位操作系统,所以程序运行成功。现在我格式化并安装 windows 7 64 位操作系统。所以遇到以下错误:

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文件,但出现错误。

【问题讨论】:

  • 错误已解决。将相同的jacob.dll和jacob.jar放在服务器\lib文件夹,jdk bin和lib文件夹中。

标签: jacob


【解决方案1】:

使用 32 位 JVM 来执行您的代码。

您尝试使用的 COM 对象的 DLL 需要注册。 jacob dll 不提供它们在库路径中可用。

【讨论】:

    【解决方案2】:

    错误已解决。将相同的jacob.dll和jacob.jar放在服务器\lib文件夹,jdk bin和lib文件夹中

    【讨论】:

    • 需要注册吗?
    • 我不明白。我必须把这些文件放在哪里?
    【解决方案3】:

    看这里http://netheadaches.wordpress.com/2012/04/22/jacob-cant-co-create-object/

    您需要使用 64 位版本的 regasm.exe 注册您的 dll 文件

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-19
      相关资源
      最近更新 更多