Programación General > Visual C++

 C++ Con Dll De Fortran

<< < (5/5)

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 &#34;stdafx.h&#34; extern &#34;C&#34;{ 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

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa