3

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

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

4

3 回答 3

7

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

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

于 2014-07-10T23:31:30.143 回答
1

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

于 2013-02-20T07:04:42.910 回答
0

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

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

于 2012-04-22T13:38:01.867 回答