Nie sądziłem że w gąszczu tematów o to jak wysłać maila , ktokolwiek
zauważy moje pytanie, wielkie dzięki Dryobates [hurra]
W gąszczu takich pytań wyszukuje się tylko te ciekawsze.
Parametr: TBlaBla;
function Func(Parameter: Pointer): Integer;
begin
form1.edit1.Text := PBlaBla(Parameter)^.Nazwa;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
ThId: Cardinal;
begin
Parametr.Nazwa := 'Test'; //Mój błąd. Gdyby było PBlaBla to tak trzebaby, ale wtedy nie potrzebne jest @ przy Parametr
BeginThread(nil, 0, Func, @Parametr, 0, ThId);
end;
Parametr musi być zmienną globalną, aby nie zniknął przykońcu funkcji. Ew. musisz tworzyć zmienną dynamiczną:
procedure TForm1.Button1Click(Sender: TObject);
var
ThId: Cardinal;
Parametr: PBlaBla;
begin
New(Parametr);
Parametr^.Nazwa := 'Test';
BeginThread(nil, 0, Func, Parametr, 0, ThId);
end;
Tylko gorzej ze zwalnianiem...