BENE , anzi BENISSIMO ..

Grazie a voi, e dopo la regolamentare serata di prove e toccheggiamenti ignobili sono riuscito a far funzionare la cosa ..

Se a qualcuno interessa ecco cosa ho fatto:

COMPILATORE BORLAND BCC32.EXE V 5.5.1 a riga di comando (quello FREE per capirsi)
.....
in .cpp :

#pragma data_seg("SegCond")
long g_LOfreq=0; // dicono che DEVE essere inizializzata ... obbedisco!
#pragma data_seg

......
in .def :

SEGMENTS
SegCond SHARED READWRITE

......
in .cfg (opzioni del compilatore BCC32.exe):

-zRSegCond

la variabile g_LOfreq viene aggiornata e letta da tutti i programmi che accedono alle 2 funzioni che la gestiscono:

extern "C"
int __stdcall __declspec(dllexport) SetHWLO(long freq)
{
g_LOfreq = freq;
return 0; // = tutto OK .. richiesto dal programma chiamante
}

.....

extern "C"
long __stdcall __declspec(dllexport) GetHWLO(void)
{
return g_LOfreq;
}


ecco tutto ..
Grazie ancora, mi siete stati utilissimi.. per voi e' una banalita', ma per me era buio pesto..

Saluti

Mauro