【问题标题】:jacob - Can't co-create objectjacob - 无法共同创建对象
【发布时间】:2014-06-06 18:08:24
【问题描述】:

我的环境是 Java 7,在 Windows 7 - 64 位上。所以这是我遵循的要求和程序

  1. 我想从 Java 中执行一个名为 test.dll 的库
  2. 我首先下载了latest version of jacob,并将它们放在一个文件夹中,该文件夹包含在Windows环境变量PATH中。
  3. 我在C:\Windows\SysWOW64下使用regsvr32.exe注册了test.dll(成功了!)
  4. 我正在从 web 应用程序运行 jacob,因此我确保 WEB-INF/lib 中包含 jacob.jar
  5. 我还设置了一个 java System 属性 - -Djava.library.path=c:/dev/jacob/jacob-1.17-x64.dll(这是我保存 jacob-1.17-x64.dll 的地方)

我仍然面对

com.jacob.com.ComFailException: Can't co-create object
    at com.jacob.com.Dispatch.createInstanceNative(Native Method)
    at com.jacob.com.Dispatch.<init>(Dispatch.java:99)

我已经通过many of the SO posts,但到目前为止他们都没有帮助我

谁能指导我解决问题?

【问题讨论】:

  • 我在运行 new ActiveXComponent("Word.Application") 时遇到此错误。当我使用具有管理员权限的用户运行应用程序时,这已经消失了,奇怪。我的是 jacob-1.14.3 的所有 32 位(windows、jdk 和 office)

标签: java windows dll jacob


【解决方案1】:

通过将 jdk 从 64 位更改为 32 位,解决了我的类似问题。

【讨论】:

    【解决方案2】:

    查看 Jacob Dispatch 的源代码,第 99 行 (http://jacob-project.cvs.sourceforge.net/viewvc/jacob-project/jacob/src/com/jacob/com/Dispatch.java?revision=1.18&view=markup),错误不在 Jacob 内部(至少不是 Java 代码)。 在深入研究 Jacob 本机代码之前,我会尝试在另一个容器中创建这个 COM 对象,比如 Excel 宏或 Windows 脚本主机。我相信你会发现同样的错误,或者至少能够确定 Jacob 是否是罪魁祸首。我怀疑不是。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多