Cargar una DLL escrita en Visual Basic
Necesito cargar una dll escrita en Visual Basic, he leido que para poder hacer esto la librerÃa tendrÃa que estar escrita en C. ¿Seguro?
Parece que la librerÃa la coge, sin embargo al llamar a alguna funcion me salta:
java.lang.UnsatisfiedLinkError: FUNCIONPRUEBA()
at Main.FUNCIONPRUEBA(Native Method)
Que no se si es porque no entiende la librerÃa o porque llamo mal a la funcion de prueba. Encontrarla, si la encuentra.
¿Puede ser por otra razón?
Gracias por adelantado
Buenas,
No entiendo muy bien tu problemática, pero veamos si te puedo serbir de ayuda.
Para poder llamar metodos nativos con Java (JNI) necesitas crear un "header" usando "javah" y luego agregar el .h que se ha generado al include de la "dll".
Supongo que, efectivamente, para ello deberás usar un compilador de C/C++. Nunca lo he provado directamente con VB.
Y tienes que respetar el árbol de directorios en caso de que la classe Java la tengas agrupada dentro de un "package".
Hasta luego,
No entiendo muy bien tu problemática, pero veamos si te puedo serbir de ayuda.
Para poder llamar metodos nativos con Java (JNI) necesitas crear un "header" usando "javah" y luego agregar el .h que se ha generado al include de la "dll".
Supongo que, efectivamente, para ello deberás usar un compilador de C/C++. Nunca lo he provado directamente con VB.
Y tienes que respetar el árbol de directorios en caso de que la classe Java la tengas agrupada dentro de un "package".
Hasta luego,