PDA

Ver la Versión Completa : Variables globales & c0w32.obj


Jad
13-02-2007, 21:22:57
Hola a Tod@s,

Necesito manejar variables globales que varias formas puedan usar y modificar. He probado poniéndolas en un módulo de datos y luego incluir esa unidad en mis formas (como lo hago en Delphi) pero el compilador me da error de variable indefinida cuando la encuentra en otra forma. ¿Cómo puedo hacerlo en Builder?

Y de pilón otra ayuda: En algunas compus donde trabajo al momento de compilar me da un error c0w32.obj ¿Alguna idea de porqué me da este error?

Muchas gracias por su atención y tiempo.

Jad.

Cecilioxx
15-02-2007, 12:28:15
Saludos:
La solución, creo es la siguiente:
En un form declaras la variable como global. En cada formulario que utilice dicha variable la vuelves a declarar como extern, de esta forma:

Formulario donde nace la variable En el ejemplo el nombre del formulario es Inicio:

................
TInicio *Inicio;
String Clav="",Cate="0",EjercicioActivo,Sociedad,
Centro,Nombre,Path=ExtractFilePath(Application->ExeName),
Nom_Soc,Nom_Cen;
..................


En el otro formulario que se va a utilizar:

extern String Clav,Nombre;
TClave *Clave;
//---------------------------------------------------------------------------
__fastcall TClave::TClave(TComponent* Owner)
: TForm(Owner)
{
}
//---------------


Espero te sirva
Cecilioxx

Jad
18-02-2007, 04:01:46
Gracias Cecilio, funcionó muy bien lo de poner extern.

En cuanto al error cw032.obj esto sucede cuando se graba la unidad y el proyecto con el mismo nombre.

Gracias de nuevo por tu ayuda y saludos desde México.

Jad.