2011-02-09 9 views
5

Mam aplikacji, która korzysta z JNA do wywoływania funkcji z biblioteki abstrakcji sprzętu w C++. Jedno z obsługiwanych urządzeń wymaga zainicjowania podsystemu Windows COM (poprzez CoInitialize lub CoInitializeEx).Dowolna metoda uzyskiwania dostępu do metod Windows COM przy użyciu języka Java?

Czy ktoś zna bibliotekę Java, która może załatwić sprawę? Wiem, że mogłem zawijać niektóre funkcje Windows, ale gdybym miał coś gotowego i sprawdzonego, byłoby lepiej. Znalazłem jeden o nazwie JACOB, ale mówi się, że dokumentacja nie jest dobra i minęło dużo czasu od ostatniej aktualizacji.

Dzięki!

Odpowiedz

3

Używamy Com4J (dla procesów zewnętrznych, takich jak Excel) oraz API SWT COM (wbudowanych Składniki GUI). Czasami używamy Jacoba, to zależy od kontroli, którą chcesz kontrolować. Czasem nie implementują poprawnie interfejsu IDispatch, a działa tylko jeden interfejs API Java Com.

Mieliśmy również komponenty COM, które potrzebowała VB6 otoki DLL, który z kolei może być wywołana z Com4J, więc przygotować się do niektórych bólów głowy!

3

Sprawdźcie @JCom (Java-COM Bridge)

inne zastosowania istnieją, ale użyłem to jedno i to działało na mnie ..

+0

To może być dobre, ale znalazłem tylko dokumentację API w języku japońskim! Czy wiesz, gdzie mogę znaleźć dokumenty w języku angielskim? Dzięki! – jfsantos

+0

Pobrałem dokumenty z http://sourceforge.net/projects/jcom/files/JCom-docs/jcom-doc-2.2.4/, przejrzałem do index.html, kliknąłem "english" i przeszedłem do index_eng.htm demo_eng.htm jest również pomocny. –

+0

Online Znalazłem go pod adresem: http://www.hcn.zaq.ne.jp/no-ji/jcom/index_eng.htm –

Powiązane problemy