Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Delphi Ärger mit XML: Access violation bei loadfromfile (https://www.delphipraxis.net/177006-aerger-mit-xml-access-violation-bei-loadfromfile.html)

Back2Code 10. Okt 2013 09:43

Ärger mit XML: Access violation bei loadfromfile
 
Liste der Anhänge anzeigen (Anzahl: 1)
Verstehe nicht wieso, sobald man etwas in ne Konsolenanwendung auslagern will alles plötzlich anfängt zu spinnen und 100 neue Probleme eröffnen sich.

Also ich hab davor ein Test GUI Programm gemacht was mit der TXMLDocument Komponente einwandfrei lief ohne rumzumeckern. versuche ich das Ganze jetzt in der Konsole spinnt es bei der LoadFromFile procedur total rum.

Hab die XML Komponente in eine DatenModul Unit ausgelagert.

Delphi-Quellcode:
    {------------- Import ---------------------}
    try
      DM.XMLDocument.LoadFromFile(sPath); // Hier sagt er access violation
      if Assigned(DM.XMLDocument) then
1:1 den gleichen Code konnte ich Fehlerfrei in der GUI nutzen. Was ist da nur los :shock::shock:

Mikkey 10. Okt 2013 09:50

AW: Ärger mit XML: Access violation bei loadfromfile
 
Zitat:

Zitat von Back2Code (Beitrag 1231536)
Delphi-Quellcode:
    {------------- Import ---------------------}
    try
      DM.XMLDocument.LoadFromFile(sPath); // Hier sagt er access violation
      if Assigned(DM.XMLDocument) then

Wenn Du zuerst DM.XmlDocument verwendest und erst danach überprüfst, ob es auch Assigned ist, darfst Du Dich nicht wundern.

Morphie 10. Okt 2013 09:51

AW: Ärger mit XML: Access violation bei loadfromfile
 
Und wo erzeugst du DM.XMLDocument?

Uwe Raabe 10. Okt 2013 09:51

AW: Ärger mit XML: Access violation bei loadfromfile
 
Zitat:

Zitat von Back2Code (Beitrag 1231536)
Hab die XML Komponente in eine DatenModul Unit ausgelagert.

Und, hast du das Datenmodul vorher auch erzeugt? Bei einer VCL-Forms-Anwendung passiert das weitestgehend automatisch, bei einer Konsolenanwendung eben nicht.

baumina 10. Okt 2013 09:52

AW: Ärger mit XML: Access violation bei loadfromfile
 
Ich gehe mal davon aus, dass für die Variable DM kein create aufgerufen wurde. Alle Komponenten, die du zuvor in der VCL-Formularanwendung auf deinem Formular hattest, musst du in der Konsolenanwendung von Hand erstellen.

Back2Code 10. Okt 2013 09:54

AW: Ärger mit XML: Access violation bei loadfromfile
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1231542)
Zitat:

Zitat von Back2Code (Beitrag 1231536)
Hab die XML Komponente in eine DatenModul Unit ausgelagert.

Und, hast du das Datenmodul vorher auch erzeugt? Bei einer VCL-Forms-Anwendung passiert das weitestgehend automatisch, bei einer Konsolenanwendung eben nicht.

Ne hab ich nicht. Besitze sehr geringe Erfahrung im Bereich der Konsolenanwendung war mir nicht bekannt, dass ich da alles selber erstellen muss.

Also wenn mein DatenModul "DM" heist Erstell ich es dann einfach per Dm.Create ?

EDIT:
DM := DM.Create(nil);
Spuckt mir auch eine Access violation aus

baumina 10. Okt 2013 10:02

AW: Ärger mit XML: Access violation bei loadfromfile
 
Delphi-Quellcode:
DM := TDM.Create(nil);

Back2Code 10. Okt 2013 10:05

AW: Ärger mit XML: Access violation bei loadfromfile
 
Zitat:

Zitat von baumina (Beitrag 1231546)
Delphi-Quellcode:
DM := TDM.Create(nil);

Ich Idiot, da hab ich ja glatt das "T" vergessen. Das createn funktioniert jetzt auf jedenfall danke an alle im Thread für die schnelle Hilfe. Gibt zwar direkt nen neues Problem aber da mach ich ein neues Thema auf.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:34 Uhr.

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