Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Komoluna
Beiträge: 565 Registriert: So 26. Aug 2012, 09:03
OS, Lazarus, FPC: Windows(10), Linux(Arch)
CPU-Target: 64Bit
Beitrag
von Komoluna » Mi 8. Apr 2015, 15:47
Liebes Forum,
in der Unit XMLRead finden sich mehrere Prozeduren mit dem Namen "ReadXMLFile":
Code: Alles auswählen
procedure ReadXMLFile(out ADoc: TXMLDocument; const AFilename: String); overload;
procedure ReadXMLFile(out ADoc: TXMLDocument; var f: Text); overload;
procedure ReadXMLFile(out ADoc: TXMLDocument; f: TStream); overload;
procedure ReadXMLFile(out ADoc: TXMLDocument; f: TStream; const ABaseURI: String); overload;
Ich möchte mit meinem Programm die ersten beiden Aufrufen. Mein Problem ist jetzt halt, wie unterscheide ich die?
MFG
Komoluna
Zuletzt geändert von
Komoluna am Mi 8. Apr 2015, 16:27, insgesamt 1-mal geändert.
Programmer: A device to convert coffee into software.
Rekursion: siehe Rekursion.
baumina
Beiträge: 152 Registriert: Mo 3. Feb 2014, 14:07
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Beitrag
von baumina » Mi 8. Apr 2015, 15:57
Anhand der übergebenen Parameter, erkennt der Compiler automatisch welche der Überladenen proceduren du benutzen möchtest.
.
Komoluna
Beiträge: 565 Registriert: So 26. Aug 2012, 09:03
OS, Lazarus, FPC: Windows(10), Linux(Arch)
CPU-Target: 64Bit
Beitrag
von Komoluna » Mi 8. Apr 2015, 15:59
Das weiß ich, aber wie krieg ich Text und String unterschieden?
MFG
Komoluna
Programmer: A device to convert coffee into software.
Rekursion: siehe Rekursion.
baumina
Beiträge: 152 Registriert: Mo 3. Feb 2014, 14:07
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Beitrag
von baumina » Mi 8. Apr 2015, 16:06
f:Text beschreibt eine Textdatei, die mit Assign(f,'filename') initialisiert wurde.
.
ruewa
Beiträge: 153 Registriert: Sa 12. Apr 2014, 14:43
Beitrag
von ruewa » Mi 8. Apr 2015, 16:10
Komoluna hat geschrieben: Das weiß ich, aber wie krieg ich Text und String unterschieden?
"Text" ist ein Alias für "TextFile" - naja, eher umgekehrt, der nichtssagende Typ-Bezeichner "Text" ist vielmehr eine historische Altlast. Aber wenn Du stattdessen "TextFile" sagst, wird klarer, was gemeint ist: Eine Variable vom Typ "TextFile" ist etas anderes als ein popliger String. Siehe
http://wiki.freepascal.org/untyped_files/de
Gruß Rüdiger
Komoluna
Beiträge: 565 Registriert: So 26. Aug 2012, 09:03
OS, Lazarus, FPC: Windows(10), Linux(Arch)
CPU-Target: 64Bit
Beitrag
von Komoluna » Mi 8. Apr 2015, 16:21
Achso, das löst natürlich alle meine Probleme ^^
vielen Dank.
MFG
Komoluna
Programmer: A device to convert coffee into software.
Rekursion: siehe Rekursion.