无法使用JACOB创建ActiveXComponent

时间:2014-03-09 08:56:29

标签: java com activex lync jacob

自迁移到Lync 2013后,我的代码在

失败
ActiveXComponent officeCommunicatorActiveX = new ActiveXComponent("Communicator.UIAutomation");

除外:

Exception in thread "Thread-10" 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:101)

我尝试了一些在线解决方案,但都没有效果。 Lync以32位模式运行,我运行我的应用程序与bot 32&amp; 64位JDK - 没关系。 我使用JACOB错了吗?

编辑: 在运行此代码之前,我选择了我的JACOB dll:

if (shouldLoad32Bit()) {
            System.setProperty(LibraryLoader.JACOB_DLL_PATH, Files.JACOB_32.getAbsolutePath());
        } else {
            System.setProperty(LibraryLoader.JACOB_DLL_PATH, Files.JACOB_64.getAbsolutePath());
        }