hmm, ok ich hab da glaube ich aufm falschen fuss angefangen. Mit #define macht man natuerlich nur konstante werte die sich nicht aendern. Aber es waren ja globale variablen. Sei's drum ist nicht viel anders, statt:
Code:
//---------------------------------------------------------------------------
#ifndef _GLOBAL_VARS_
#define _GLOBAL_VARS_
#define VOK 1
#define SVOK "constantstring constantstring constantstring EOS"
#endif
wie Jesus_666 schon sagte also:

Code:
//---------------------------------------------------------------------------
#ifndef _GLOBAL_VARS_
#define _GLOBAL_VARS_
#define SVOK "constantstring constantstring constantstring EOS"

int VOK = 1;

#endif
wenn du nur mit C++ Builder arbeitest ist das gut und funktioniert auch. Der Compiler wird dir ne warnung melden das die Variable in mehreren Unit's deklariert wurde, kannst ignorieren. Sowas laeuft aber nicht unter Ansi C mit nem Gcc, da muss man dann in die Header der unit's in der man die variable benutzen will noch ein extern VOK; reinsetzen.