Hi zusammen
Soeben habe ich meinem Projekt eine weitere Listbox hinzugefügt, um darauf Ausgaben über den Codeverlauf zu machen. Delphis Reaktion:
Zitat:
---------------------------
Im Projekt PDFOfficerProject.exe ist eine
Exception der Klasse $C0000005 mit der Meldung '
access violation at 0x0063f592: read of address 0x000002a0' aufgetreten.
---------------------------
Klar, das angesprochene Objekt, die soeben aus der Toolbox eingefüge Listbox2, ist nil. Deren Parents sind schon länger Teil des Projektes. Tönt so, als hätte Delphi ein Burnout...
Der Code, in der die
AV ausgelöst wird:
Delphi-Quellcode:
begin
Node := TVPathExplorer.Items.AddChild(ParentNode, aCaption);
PDFOfficerMain.ListBox1.Items.Add('aRealName := ' + aRealName); //Listbox1 funkttioniert schon länger
PDFOfficerMain.ListBox1.Items.Add('aCaption := ' + aCaption);
BCaption := ExtractFileExt(aCaption);
PDFOfficerMain.ListBox1.Items.Add('ExtractFileExt := '+ BCaption);
Application.ProcessMessages;
if CanGetChildren then
begin
FDefaultdraw := False;
FIsDirectory := True;
Node.ImageIndex := 1;
Node.SelectedIndex := 1;
(* Dummy-Knoten anlegen *)
TVPathExplorer.Items.AddChild(Node, 'dummy');
PDFOfficerMain.ListBox2.Items.Add('procedure TPathFinderFrame.AddNewNode'); /Listbox2 ist nil
PDFOfficerMain.ListBox2.Items.Add('CanGetChildren := True');
PDFOfficerMain.ListBox2.Items.Add('');
end
Beide Listboxen wurden aus dem
OI heraus gesetzt. Was ist da los?
Gruss
Delbor