desivers |
Отправлено: 24.03.2007, 23:03 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 32
|
вот решил организовать потоки, открыл архангельского делаю все по инструкции выскакивает ошибка вот на этой строке Synchronize(NewCaption);
[C++ Error] Unit2.cpp(49): E2285 Could not find a match for 'TThread::Synchronize(void)'
CODE |
#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("НЕТ");
}
//------------------------------------------------------------------- |
как использовать синхронизацию? |
|
Rius |
Отправлено: 26.03.2007, 12:33 |
|
Мастер участка
Группа: Участник
Сообщений: 321
|
Synchronize((TThreadMethod)NewCaption); ?
|
|
desivers |
Отправлено: 26.03.2007, 17:50 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 32
|
Synchronize(&NewCaption);
помогло вот это |
|