2011-02-09 13 views
5

Tengo una aplicación que hace uso de JNA para llamar a funciones de una biblioteca de abstracción de hardware en C++. Uno de los dispositivos de hardware admitidos requiere que el subsistema COM de Windows se inicialice (mediante CoInitialize o CoInitializeEx).¿Algún método para acceder a los métodos COM de Windows utilizando Java?

¿Alguien sabe alguna biblioteca de Java que puede hacer el truco? Sé que podría ajustar algunas funciones de Windows, pero si tuviera algo listo y probado, sería mejor. Encontré uno llamado JACOB pero se dice que la documentación no es buena y ha pasado mucho tiempo desde la última vez que la actualizó.

Gracias!

Respuesta

3

Utilizamos Com4J (para procesos externos como Excel) y la API de SWT COM (para dispositivos integrados Componentes GUI). A veces, usamos Jacob, depende del control que desea controlar. A veces no implementan correctamente la interfaz IDispatch y solo funciona una de las API de Java Com.

También teníamos componentes COM que necesitaban un VB6 contenedor DLL, que a su vez se puede llamar con Com4J, así que prepárate para algunos dolores de cabeza!

3

Tener un vistazo @JCom (Java-COM Bridge)

Otra aplicación existir, sino que utilizó éste y que trabajó para mí ..

+0

¡Podría ser una buena, pero solo encontré la documentación API en japonés! ¿Sabes dónde puedo encontrar documentos en inglés? ¡Gracias! – jfsantos

+0

descargué los documentos de http://sourceforge.net/projects/jcom/files/JCom-docs/jcom-doc-2.2.4/, navegué a index.html, hice clic en "inglés" y fue a index_eng.htm demo_eng.htm también es útil. –

+0

En línea Lo encontré en - http://www.hcn.zaq.ne.jp/no-ji/jcom/index_eng.htm –

Cuestiones relacionadas