[an error occurred while processing this directive]
|
1-изменяете конструктор
__fastcall TReceiveData::TReceiveData(Pointer DataPtr,......)
: TThread(false)
{
TReceiveData::DataPtr = DataPtr;
...............................
}
Запускаете поток так TReceiveData *ReceiveData = new TReceiveData(DataPtr.......);
2-вырант используете стандартный конструктор, но параметр CreateSuspend устанавливаете true, а затем
TReceiveData *ReceiveData = new TReceiveData(false);//Создаем "замороженный" поток.
ReceiveData->DataPtr = DataPtr;//Передаем параметры "вручную"...
ReceiveData->Resume();//Запускаем поток.
PS В этом случае поля DataPtr нужно обьявлять в разделе public.