Programación General > Visual C++
C++ Con Dll De Fortran
LauraDiaz:
Hola,
el problema no es con Java, sigue siendo con la llamada al método de fortran desde C++. Después de estar mirando algunas cosas, creo que el problema puede ser el paso de punteros en la llamada a la función del .lib de fortran. Muchas gracias por toda tu ayuda en cuanto lo tenga solucionado os contaré cual era el problema.
txalupa:
Hola Laura,
oye, ¿te importaría explicarme cómo has hecho para crear una DLL en Visual C++?
¿Cómo has conseguido que dicha DLL enlace con la librería de Fortran?
Te agradecería tu ayuda.
Muchas gracias.
Txalupa.
LauraDiaz:
Hola Txalupa,
1. Usando Visual C++ puedes crear un proyecto nuevo (una DLL) donde añadas una libreria (*.lib) en fortran, enlace estático, si lo que tienes es una dll en fortran, tienes que cargarlo dinamicamente y creo que anteriormente en esta mismo hilo hay un ejemplo de como hacerlo
3.El código en C que realiza una llamada a una funcion dentro de la libreria de fortran es algo así:
--- Código: Text --- #include "stdafx.h" extern "C"{ void _sumaf(double, double);}; JNIEXPORT jdouble JNICALL Java_suma (JNIEnv *env, jobject obj, jdouble a, jdouble B){ return sumaf(a,B);}
Segun el compilador de fortran que se haya utilizado le pondra a las funciones exportadas algun que otro sufijo o prefijo, para asegurarte que pones en nombre bien en tu código C, puedes utilizar algunos de los consejos que Eternal Idol sugirió en mensajes previos también en este mismo hilo.
bueno, espero que te sirva de ayuda.
suerte.
Laura.
jara81:
Hola Laura
tengo el mismo problema que tú con la dll de fortran. Al final pudiste solucionar el problema? còmo??? estoy desesperada porque llevo ya unos cuantos días anclada en el mismo problema....
gracias y un saludo
Navegación
[*] Página Anterior
Ir a la versión completa