Korrigiert mich wenn ich mich irre... Aber da sehe ich auf Anhieb mehrere Fehler:
Delphi-Quellcode:
TImportDataRecord = record
{ hier stehen die einzelnen Datenfelder }
end;
TImportDataRecordItem = record
Item : TImportDataRecord;
end;
PImportDataRecordItem = ^TImportDataRecordItem;
// weiter unten im programm ...
procedure ...;
var
pIdR : PImportDataRecordItem;
begin
{ ... }
pIdR.Item := nil;
{ ... }
end
1. pIdr is ein "Bush"-Pointer, er zeigt also an keinen definierten Ort im Speicher
2. Item ist kein Pointer sondern vom Type "record" bzw. TImportDataRecord. Wie soll da ein Pointer zugewiesen werden?
Oder habe ich was verpasst?
Hat das der "alte" Compiler wirklich so gefressen?
Gruß
Alex
Man sollte nie so viel zu tun haben, dass man zum Nachdenken keine Zeit mehr hat. (G.C. Lichtenberg)