Pedro.dS Cdt

Registrado: 30 Jun 2007Mensajes: 1
|
Publicado: Mar 17 Jul, 2007 3:10 am Asunto: DataModule y Forms en dll |
|
|
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. |
|