Cargar una DLL escrita en Visual Basic

Hosen
24 de Julio del 2003

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

Anxelotti
24 de Julio del 2003
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,