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!!