Ho guardato i vari esempi ma ancora non capisco certe cose.. :master:
Ho creato un nuovo Unit (Unit9.cpp) per il Thread:
codice:
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit9.h"
#include "Unit7.h"
#include "Unit1.h"
#include "Unit10.h"
#pragma package(smart_init)
//---------------------------------------------------------------------------
extern SYSTEMTIME GetDataModificaFile(char *);
extern String SendSockRichiesta(String,String);
__fastcall ServerSocket::ServerSocket(bool CreateSuspended)
: TThread(CreateSuspended)
{
}
//---------------------------------------------------------------------------
void ServerSocket::SetName()
{
THREADNAME_INFO info;
info.dwType = 0x1000;
info.szName = "ServerSocket";
info.dwThreadID = -1;
info.dwFlags = 0;
__try
{
RaiseException( 0x406D1388, 0, sizeof(info)/sizeof(DWORD),(DWORD*)&info );
}
__except (EXCEPTION_CONTINUE_EXECUTION)
{
}
}
//---------------------------------------------------------------------------
void __fastcall ServerSocket::Execute()
{
SetName();
// Codice da eseguire nel Thread
}
Pero nel Form Principale come faccio a dire di eseguire questo Thread dato un evento tipo Botton1Click?
Devo avviare il metodo Execute() ma come faccio?
Grazie per l'Illuminazione.