Llamar a una dll desde .net

patuco
31 de Enero del 2006
Buenas,
me estoy volviendo loco intentando slucionar un problema ke tengo asi que si alguine mepuede echar una mano se lo agradeceria.
La cuestion es que estoy intentando probar como funciona el jni de java. La comunicacion entre java y el wrapper ya la he implementado y funciona perfectamente, el problema ahora es ke el wrapper ha de llamar a una funcion de una libreria creada en fortran y no funciona.:?
El error que estoy recibendo es:
ReadValue error LNK2019: símbolo externo [email protected] sin resolver al que se hace referencia en la función "long __stdcall Java_ReadValue_getValue(struct JNIEnv_ *,class _jobject *)" ([email protected]@[email protected]@[email protected]@@Z)

el codigo fortran es el siguiente:
INTEGER FUNCTION PRINTER()
!MS$ATTRIBUTES DLLEXPORT,STDCALL,ALIAS:printer::PRINTER
WRITE(6,'("-- FORTRAN funcion printer --")')
PRINTER=2
END


como veis muy facilon, como el del wrapper:
#include "stdafx.h"

#include "stdio.h"

#include "ReadValue.h"

#include "jni.h"

extern "C" __stdcall int printer();

JNIEXPORT jint JNICALL Java_ReadValue_getValue(JNIEnv * env, jobject jobj)

{

printf("-- A ver si funciona la referencia --n");

int result = printer();

printf(" -- valor de retorno ke leyo del archivo -- ",result);

return result;

}

alguien se le ocurre algo?