2011-02-09 3 views
5

Tôi có một ứng dụng sử dụng JNA để gọi các hàm từ thư viện trừu tượng phần cứng trong C++. Một trong những thiết bị phần cứng được hỗ trợ yêu cầu hệ thống con Windows COM được khởi tạo (thông qua CoInitialize hoặc CoInitializeEx).Bất kỳ phương pháp nào để truy cập các phương thức Windows COM bằng cách sử dụng Java?

Có ai biết thư viện Java nào có thể thực hiện thủ thuật không? Tôi biết tôi có thể bọc một số chức năng của Windows, nhưng nếu tôi đã sẵn sàng và thử nghiệm, điều đó sẽ tốt hơn. Tôi tìm thấy một cái gọi là JACOB nhưng người ta nói rằng tài liệu không tốt và đã lâu rồi kể từ khi họ cập nhật nó lần cuối.

Cảm ơn!

Trả lời

3

Chúng tôi sử dụng Com4J (đối với các quá trình bên ngoài như Excel) và API SWT COM (ví nhúng Thành phần GUI). Đôi khi, chúng tôi sử dụng Jacob, nó phụ thuộc vào sự kiểm soát mà bạn muốn kiểm soát. Đôi khi chúng không thực hiện đúng giao diện IDispatch, và sau đó chỉ một trong các API Java Com hoạt động.

Chúng tôi cũng có các thành phần COM cần một trình bao bọc VB6 DLL, do đó có thể được gọi với Com4J, vì vậy hãy chuẩn bị cho một số cơn đau đầu!

3

Có một cái nhìn @JCom (Java-COM Bridge)

thực hiện khác tồn tại nhưng tôi được sử dụng này và nó làm việc cho tôi ..

+0

Nó có thể là tốt nhất, nhưng tôi chỉ tìm thấy tài liệu API bằng tiếng Nhật! Bạn có biết tôi có thể tìm tài liệu bằng tiếng Anh ở đâu không? Cảm ơn! – jfsantos

+0

Tôi đã tải xuống các tài liệu từ http://sourceforge.net/projects/jcom/files/JCom-docs/jcom-doc-2.2.4/, duyệt đến index.html, nhấp vào "tiếng anh" và nó đã đi đến index_eng.htm demo_eng.htm cũng hữu ích. –

+0

Trực tuyến Tôi tìm thấy nó tại - http://www.hcn.zaq.ne.jp/no-ji/jcom/index_eng.htm –