проблемма с потоком
[C++ Error] Unit2.cpp(49): E2285 Could not find a match for 'TThread::Synchronize(void)'
#include <vcl.h>
#pragma hdrstop
#include "Unit2.h"
#include "Unit1.h"
#pragma package(smart_init)
__fastcall MyTime::MyTime(bool CreateSuspended)
: TThread(CreateSuspended)
{
TMax = EncodeTime(0, 0, 10, 0);
}
//---------------------------------------------------------------------------
void __fastcall MyTime::NewCaption()
{
Form1->Label1->Caption = TimeToStr(TMax - (Now() - T0));
}
void __fastcall MyTime::Result()
{
if (Terminated)
ShowMessage("ДА");
else
ShowMessage("НЕТ");
}
void __fastcall MyTime::Execute()
{
T0 = Now();
do {
Synchronize(NewCaption);
}
while (!Terminated && ((double) (TMax - (Now()-T0)) >= 0));
if (Terminated)
{
ShowMessage("ДА");
}
else
ShowMessage("НЕТ");
}
//-------------------------------------------------------------------
как использовать синхронизацию?
Всегда ли если в (2) используется функции описанные в vcl нужно использовать синхронизацию? Слышал, что может работать и без нее.