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