Entiendo yo tenía un problema similar...Prueba con esto:
//****************************************************************************************
En Modulo1.Cpp
#include "Modulo1.h"
#include "Principal.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
//---------------------------------------------------------------------------
static int DefaultBaudRate = 6;
static int ActuallyBaudRate = DefaultBaudRate;
#define COLARX 4096
#define COLATX 4096
//.... Metodos de la clase que utilizas...
//****************************************************************************************
En la declaración del Modulo2
Modulo2.h
class MiClase: public TForm
{
__published:
//....tus cosas....
private: // User declarations
public: // User declarations
void Cambiar();
__fastcall MiClase(TComponent* Owner);
int AuxiliaryBaudRate;
};
//****************************************************************************************
En la implementación del Modulo2
En Modulo2.Cpp
#include Modulo1.Cpp
__fastcall TMiClase::Miclase(TComponent* Owner)
: TForm(Owner)
{
//Guardar estado actual para poder recuperar
AuxiliaryBaudRate = ActuallyBaudRate;
}
void TMiClase::Cambiar()
{
ActuallyBaudRate = 10;
}
Bueno yo creo que hasta aquí podrías desenvolverte solo...
1) Al ejecutarse el constructor de MiClase el valor de AuxiliaryBaudRate cuál es?
R/Sencillo 6.
2) Cuál es el valor en el Módulo1.Cpp al ejecutarse Cambiar?
R/ pues 10.
joseluisbz@bigfoot.com