Okay, Problem gelöst. Ich musste natürlich Data nicht als PInteger sondern als PInt64 deklarieren.
Hier der gesamte Code:
Delphi-Quellcode:
var
StringDic : TStringDictionary;
tmpPZN : Integer;
Data : PInt64;
sl : TStringList;
sID : string;
[...]
for i := 0 to sl.Count - 1 do
begin
tmpPZN := StrToInt32_JOH_IA32_7_a(ExtractPZN(sl.Strings[i]));
sID := ExtractID(sl.Strings[i]);
if not StringDic.Find(sID, Pointer(Data)) then
begin
New(Data);
Data^ := tmpPZN;
StringDic.Add(sID, Data);
end
else
begin
Inc(Data^, tmpPZN);
end;
end;
Vielen Dank
Fabian E.