Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi synchronize (https://www.delphipraxis.net/3039-synchronize.html)

Evilboyz 19. Feb 2003 12:36


synchronize
 
Hallo!

In einem Thread kann ich über synchronize eine procedure aufrufen:
Code:
procedure MyThread.Test();
begin
Form1.Anzeigen.Lines.Add('Thread schreibt');
end;

...

synchronize(Test);
Soweit so gut! Wenn ich nun aber einen Wert mitliefern möchte:
Code:
procedure MyThread.Test(input: String);
begin
Form1.Anzeigen.Lines.Add(input);
end;

...

synchronize(Test('Thread schreibt'));
dann bekomme ich die Fehlermeldung:
Zitat:

[Fehler] ServerHandle.pas(88): Inkompatible Typen: 'TThreadMethod' und 'procedure, untyped pointer or untyped parameter'
Kann mir da jemand weiterhelfen?

sakura 19. Feb 2003 14:48

Geht nicht mit Synchronize. Am besten ist es wohl, wenn Du Dir einfach eine Klassenvariable (z.B. FText: string) anlegst, den Wert dort speicherst, dann Synchronize aufruft und in TMyThread.Test wieder auf FText zugreifst.

...:cat:...


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:31 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz