Не удается создать ActiveXComponent с помощью 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-битном режиме, и я запускал свое приложение с помощью 32- и 64-битных JDK-ботов — это не имело значения. Я неправильно использую JACOB?

РЕДАКТИРОВАТЬ: перед запуском этого кода я выбираю свою DLL JACOB с помощью:

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

person Nati    schedule 09.03.2014    source источник


Ответы (1)


Поддержка этого API прекращена в Lync 2013.

http://social.msdn.microsoft.com/Forums/lync/en-US/222958e2-24f9-46bf-b79a-eb88a3feac72/lync-2013-client-ocs-2007-automation-api-compatibility?forum=communicatorsdk

person Nati    schedule 09.03.2014
comment
Попробуйте найти ProgramID для Lync 2013 с помощью средства просмотра OLE. Следуйте классам объектов › Все объекты. softpedia.com/get/System/System- Разное/ - person Vicky Thakor; 10.03.2014
comment
не смог найти... что именно я ищу? - person Nati; 11.03.2014