Mensaje    Asunto: DataModule y Forms en dll Responder citando

Hola a todos,

Tengo un exe en el que tengo un TDataModule (C:\EXE\DataModule_exe.cpp, .dfm, .h) en el que hay un TIBDatabse, TIBTransaction y una variable tipo entero en la parte pública del DataModule:

Código:

class TDataModule2 : public TDataModule
{
__published:   // IDE-managed Components
   TIBDatabase *IBDatabase1;
   TIBTransaction *IBTransaction1;
private:   // User declarations
public:      // User declarations

(...)

   int Variable;
};
extern PACKAGE TDataModule2 *DataModule2;
(...)


Tengo otros dlls en los que me quiero utilizar el data module del exe.
(C:\DLL\Form1.cpp, .dfm, .h)

En el .cpp de la form en el dll, incluyo:

Código:

#include "..\EXE\DataModule_exe.h"


y con eso no tengo ningún problema al momento de asignarle DataBase y Transaction del DataModule a un IBQuery contenido en la form de la dll.

Pero al momento de tratar de usar el valor de la variable del DataModule me da un error

Código:

void __fastcall TForm_dll::Button1Click(TObject *Sender)
{
   Label1->Caption = IntToStr(DataModule2->Variable);
}


[Linker Error] Error: Unresolved external '_DataModule2' referenced from C:\DLL\UNIT1.OBJ

¿Es correcto la forma en la que le asigno DataBase y Transaction al IBQuery? (Creo que no. ¿Cómo debo de hacerlo?)

¿Cómo puedo usar el valor de la variable en la form del dll?

Gracias por su ayuda.