Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Delphi 'Ungültige Zeigeroperation' beim XML Datei anlegen (https://www.delphipraxis.net/142467-ungueltige-zeigeroperation-beim-xml-datei-anlegen.html)

Morphie 28. Okt 2009 18:18


'Ungültige Zeigeroperation' beim XML Datei anlegen
 
Hi,

ich versuche mich jetzt ein bisschen an XML...
und schon am Anfang habe ich ein Problem...

mein Code:
Delphi-Quellcode:
procedure TfrmMain.AdvGlowButton31Click(Sender: TObject);
var
  xml: TXMLDocument;
  test: IXMLNode;
begin
  SaveDialog1.InitialDir:=abakus.DataDir;
  if (SaveDialog1.Execute) then
  begin
    try
      xml:=TXMLDocument.Create(nil);
      xml.Active:=True;
      xml.Version   := '1.0';
      xml.Encoding  := 'ISO-8859-1';
      xml.Options:=[doNodeAutoIndent];
      test:=xml.AddChild('test');
      xml.SaveToFile(SaveDialog1.FileName);
    finally
      xml.Free;
    end;
  end;
end;
Ich bekomme an der Stelle von
Delphi-Quellcode:
test:=xml.AddChild('test');
eine Exception:
---------------------------
Benachrichtigung über Debugger-Exception
---------------------------
Im Projekt Test.exe ist eine Exception der Klasse EInvalidPointer mit der Meldung 'Ungültige Zeigeroperation' aufgetreten.
---------------------------
Anhalten Fortsetzen Hilfe
---------------------------


woran könnte das denn liegen? Der gleiche Code scheint in dem Thread zu funktionieren =/

himitsu 28. Okt 2009 19:14

Re: 'Ungültige Zeigeroperation' beim XML Datei anlegen
 
Der Code ist soweit erstmal OK und sollte auch laufen (tut's hier zumindestens)


Aber eine Sache ist falsch (auch wenn es am "Problem" selber nichts ändert)
Delphi-Quellcode:
xml := TXMLDocument.Create(nil);
try
  ...
Speicheranforderungen (hier das Erstellen der Klasse) gehören immer VOR den Try-Finally-Block,
nicht hinein. (es sei den man initialisiert die Variable entsprechend)


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz