Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/03/2007, 09:05
chicolo
 
Fecha de Ingreso: marzo-2007
Mensajes: 1
Antigüedad: 17 años, 10 meses
Puntos: 0
ayuda c++ <-> fortran dll

Hola,
Necesito ayuda sobre el siguiente tema.
Tengo una DLL fortran y quiero comunicar un common de variables a un ejecutable en c++. Seria algo como:

subroutine globalsDEF
!DEC$ ATTRIBUTES DLLEXPORT :: GLOBALSDEF_A
!DEC$ ATTRIBUTES DLLEXPORT,ALIAS:'__imp__global_1' :: /global_1/

real :: global_a
common /global_1/ global_a
...

En c++:
(header)
extern "C" __declspec(dllimport) float *global_1;
...

Con la función no tengo problema para verla en run-time y con DUMPBIN veo que el common está en la tabla de exportación de la DLL, pero no consigo que sea visto por el c++. Estoy link-editando con la .lib de la DLL y siempre tengo el mismo error:
"ConfigureEXE.obj : error LNK2001: unresolved external symbol __imp__global_1"

Como pregunta adicional:
¿Como se haría para acceder al common si solo se conoce su nombre en tiempo de ejecución?

Help needed!!
Gracias por adelantado!!