Einzelnen Beitrag anzeigen

Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#1

Variable an Thread übergeben... oder auch nicht!?

  Alt 27. Nov 2004, 15:30
Hi,
hab ein kleines problem dabei eine variable an meinen thread zu übergeben.
erstellt werden die threads so:
Delphi-Quellcode:
for y := 0 to Data.SubStrings - 1 do begin
    ThreadHandle := BeginThread(nil, 0, TFNThreadStartRoutine(@WorkerThreadFunc), @y, 0, ThreadID);
    ThreadData[y].ThreadHandle := ThreadHandle;
    ThreadData[y].ThreadID := y;
  end;
dann versuche ich die variable so rauszufinden:

Delphi-Quellcode:
function WorkerThreadFunc(P: Pointer): Integer;
var MyID: integer;
    i: integer;
    test: TStringList;
begin
  MyID := Integer(P^);
...
allerdings nimmt dann die variable nie den y wert an, den ich ihr übergeben habe
genau so hat das aber früher (mit d7) funktioniert!?
woran könnte das denn liegen...?

*MFG*
  Mit Zitat antworten Zitat