Autor Beitrag
M.Mü
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 68



BeitragVerfasst: Di 25.11.08 13:16 
Hallo,

ich versuche gerade in einer Konsolenanwendung eine XML Datei mittels TXMLDocument zu öffnen ... nur leider bin ich kläglich gescheitert.

Bis jetzt schaut wie folgt aus

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
    doc := TXMLDocument.Create(nil);
    doc.FileName := '...\Wert.xml';
    doc.Active := true;                 //-> hier erfolgt der Fehler (CoInitialize wurde nicht aufgerufen)
    root := GetRoot(doc);
    WriteLn('XML-Wert: ' + root.Wert);}
    WriteLn('Press return to exit');
    ReadLn;
    doc.Free;


Leider kann ich auch mit der Fehlermeldung net so recht etwas anfangen. Wenn ich das ganze normal mit nem Formular etc. mache, klappts.

Dass das doc keinen Owner hat wird ja sicherlich nicht der Fehler sein.

Hat irgend jemand damit schon Erfahrungen gesammelt?

VG M.Mü

Moderiert von user profile iconUGrohne: Code- durch Delphi-Tags ersetzt
Xentar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2077
Erhaltene Danke: 2

Win XP
Delphi 5 Ent., Delphi 2007 Prof
BeitragVerfasst: Di 25.11.08 13:24 
Weiß nicht, ob das was mit dem Problem zu tun hat, aber ich muss es einfach loswerden:
Ihh, relative Dateipfade..

_________________
PROGRAMMER: A device for converting coffee into software.
M.Mü Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 68



BeitragVerfasst: Di 25.11.08 13:46 
die drei Pünktchen habe ich nur dorthin gemacht, weil es ein ewig langer Rattenschwanz war. Datei und Pfad kann ich als Fehlerquelle ausschließen.
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Di 25.11.08 14:28 
Du musst CoInitialize(nil); vorher aufrufen.
M.Mü Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 68



BeitragVerfasst: Di 25.11.08 15:11 
Was bewirkt CoInitialize? Ich werd aus der Delphi-Hilfe werd ich net ganz schlau.

Und ... in welcher Unit steht das? ... auch so ein Ding. Ich arbeite jetzt mit Delphi2006 und die "Delphi-Hilfe" hat enorm nachgelassen. Bei Deplhi 6 war die wesentlich besser.
M.Mü Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 68



BeitragVerfasst: Di 25.11.08 15:17 
Ok, hat sich erledigt ... hab hier die Erklärung gefunden:

www.delphipraxis.net...ghlight=coinitialize

Hab Dank, es funktioniert.