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*