Einzelnen Beitrag anzeigen

Benutzerbild von s.h.a.r.k
s.h.a.r.k

Registriert seit: 26. Mai 2004
3.159 Beiträge
 
#1

[D2010] Record darf nicht nil sein - E2010 Inkompatible Type

  Alt 26. Nov 2009, 12:58
hallo zusammen,

seit neuestem verwende ich auch delphi 2010 und bin an einigen ecken auf die schnauze geflogen. nun wollte ich ein projekt aktualisieren und es eben reif für delphi 2010 machen, nur scheitere ich schon nach wenigen schritten. das was unter delphi 2007 noch ging, ist hier auf einmal ein fehler.

hier nun der code der das problem macht:

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;
und hier der compiler-fehler:
Code:
[DCC Fehler] frameSynchronizeWizard.pas(583): E2010 Inkompatible Typen: 'TImportDataRecord' und 'Pointer'
mir ist schon klar, dass ich auch eine klasse nutzen könnte, aber das will ich nicht wirklich, denn das wirft zu viel durcheinander.

ps: diesen code verwende ich um daten in einem VirtualDrawTree anzeigen zu lassen.

mfg
der hai
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)
  Mit Zitat antworten Zitat