0
procedure TForm4.WorkerThread(Thread: TMultiThreadThread;
Parameters: TObject; var Data, Results: TObject);
var
clMailMessage1 : TclMailMessage;
myVariable : string;
begin
myVariable := 'A String from this Thread';
clMailMessage1 := TclMailMessage.Create(self);
clMailMessage1.OnSaveAttachment := clMailMessage1SaveAttachment;
clMailMessage1.LoadMessage('myemail.eml');
// The LoadMessage activates/calls the OnSaveAttachment procedure
clMailMessage1.free;
end;
procedure TForm4.clMailMessage1SaveAttachment(Sender: TObject;
ABody: TclAttachmentBody; var AFileName: string; var AData: TStream;
var Handled: Boolean);
begin
AData := TFileStream.Create(AFileName, fmCreate);
// saves all attachments
// **How do I access the myVariable here from the specific calling thread ?**
end;
clMailMessage1SaveAttachmentプロシージャからmyVariableにアクセスしたいと思います。Delphi、MultiThreadからプロシージャに変数を渡すにはどうすればいいですか?
これは私の推測するリグを超えているので、いくつかのコードはいいと思います。