[C con Clase] Variable de una DLL

Programante programante en gmail.com
Mie Feb 19 20:17:08 CET 2014


El 14/02/14 07:44, Abel escribió:
> Hola Jorge, primeramente gracias por la respuesta, aunque no entendí exactamente a lo que te refieres.
> Tengo tres archivos:
>
> Test_dll.h
> Test_dll.c  : aqui declaro la variable global.
> Test_main.c : aqui declaro primero la variable global como extern y despues
>                #include "Test_dll.h". Me sale el error:
>                Undefined symbol'_Variableglobal' referenced in "Test_main.c"
>
> Tambien intenté declarar la variable global en Test_dll.h, en este caso no me sale error, pero la variable global en Test_main.c no toma el valor de la variable global de Test_dll.c.

Declárala con __attribute__((dllimport)) en Test_main.c y como 
__attribute__((dllexport)) en  Test_dll.c
(si en vez de gcc, usas otro compilador puede ser __declspec(dllexport), 
etc)

También es posible que no estés incluyendo la dll al enlazar el programa 
principal.





Más información sobre la lista de distribución Cconclase