Cambia
#include "HiloDBG.cpp" por #include "HiloDBG.h"
Añade el archivo HiloDBG.cpp desde Peoyect -> Add to proyect -> HiloDBG.cpp
Código:
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include "HiloDBG.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TFormPrincipal *FormPrincipal;
HDebugger *HiloDebugger;
//---------------------------------------------------------------------------
__fastcall TFormPrincipal::TFormPrincipal(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TFormPrincipal::Button1Click(TObject *Sender)
{
HiloDebugger = new HDebugger(false);
}
Código:
#include <vcl.h>
#pragma hdrstop
#include "HiloDBG.h"
#include "Unit1.h"
#pragma package(smart_init)
__fastcall HDebugger::HDebugger(bool CreateSuspended)
: TThread(CreateSuspended)
{
}
void __fastcall HDebugger::Execute()
{
Synchronize(ActualizarDatos);
}
void __fastcall HDebugger::ActualizarDatos(void)
{
FormPrincipal->Caption = "Actualizado desde el hilo";
}
Subo el proyecto.
Saludos.