Ciao raga.
Sto scrivendo un protocollo di comunicazione all'interno di un thread mediante il winsock.
Nel Main principale mi sono creato un oggetto Memo nel quale vado a scrivere lo stato delle operazioni eseguite sulla socket.
Il problema e' questo:
Per sincronizzare le scritture sul campo memo, ovvero il thread dove scrivo il winsock con il thread main, necessito per forza del metodo synchronize ().
Ora, e' possibile passare dei parametri dentro il metodo Synchronize ????
Da quello che mi risulta non e' possibile, c'e' un modo ??
Tipo:
void __fastcall THServiceThread::Execute ()
{
// inizializzazione socket
...
Synchronize (UpdateMemo(IntToStr(GetNumberOfClients())));
...
...
}
void __fastcall THServiceThread::UpdateMemo (AnsiString AValue)
{
Memo1->Lines->Add (AValue);
}
Altrimenti mi tocca adoperare tutte variabili globali al thread.
C'e' qualcuno che mi puo' aiutare ???
Grazie.