Не могу со-создать объект - PullRequest
2 голосов
/ 06 марта 2012

Я сделал dll в .net и вызвал его из java-программы, используя jacob. Так как вчера у меня была ОС Windows 7 32-битная, поэтому программа успешно запущена. Теперь я отформатировал и установил 64-битную ОС Windows 7 oso. Так возникает следующая ошибка:

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-файлы, но произошла ошибка.

Ответы [ 3 ]

6 голосов
/ 11 июля 2014

Используйте 32-битную JVM для выполнения вашего кода.

DLL-файл COM-объекта, который вы пытаетесь использовать, должен быть зарегистрирован. DLL-файлы jacob не предоставляются, если они доступны в пути к библиотеке.

1 голос
/ 20 февраля 2013

Ошибка устранена. Введите одинаковые jacob.dll и jacob.jar в папку server \ lib, папку jdk bin и lib

0 голосов
/ 22 апреля 2012

см. Здесь http://netheadaches.wordpress.com/2012/04/22/jacob-cant-co-create-object/

Вам необходимо зарегистрировать файл dll, используя 64-битную версию regasm.exe

...