Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Suche nonVCL IniFile / XML / etc. (https://www.delphipraxis.net/155066-suche-nonvcl-inifile-xml-etc.html)

Zacherl 6. Okt 2010 22:33

Suche nonVCL IniFile / XML / etc.
 
Hey,

kennt jemand vielleicht eine nonVCL Klasse, mit der man einfach Daten speichern und wieder auslesen kann? Sollte sowas in der Art wie eine INI oder XML Datei sein. Allerdings sollte die Klasse ohne VCL und RTL auskommen.

Das nonplusultra wäre sowas wie eine TMemIniFile, da ich die Daten vor dem Speichern gerne noch verschlüsseln würde. Kann ich natürlich auch per Hand direkt in eine entsprechende Klasse einbauen.

Viele Grüße
Zacherl

Luckie 6. Okt 2010 22:40

AW: Suche nonVCL IniFile / XML / etc.
 
Kannst du dir recht schnell selber schreiben. Guck dir einfach die WritePrivateProfileString und Konsorten im Windows SDK an.
Aber warum muss es unbedingt ohne VCL sein? Und macht die Ini-Dateiklasse das Programm so viel größer, dass sich der Aufwand lohnt?

Zacherl 6. Okt 2010 23:02

AW: Suche nonVCL IniFile / XML / etc.
 
Mhh WritePrivateProfileString() ist da nicht so toll um die Verschlüsselung einzubauen. Fals niemand irgendwas Fertiges kennt, muss ichs mir wohl selbst zusammenbasteln :?

Bisher habe ich alles soweit ohne SysUtils, Classes und Konsorten geschrieben. Zum Einen, um mich auchmal mehr mit der API für Fenster und Controlls zu beschäftigen und zum Anderen wollte ich mal schauen, wie klein ich ein normales Projekt eigentlich bekommen kann. Praktischen Nutzen hat die Größe natürlich zu DSL Zeiten nicht mehr, ist eher ein persönlicher Anreitz gewesen. :)

Luckie 6. Okt 2010 23:08

AW: Suche nonVCL IniFile / XML / etc.
 
Zitat:

Zitat von Zacherl (Beitrag 1054190)
Mhh WritePrivateProfileString() ist da nicht so toll um die Verschlüsselung einzubauen.

Die Klasse TInifFile wird auch nichts anders nutzen. Das sind nun mal die API Funktionen zum Schreiben und Lesen von Ini-Dateien.

Sir Rufo 7. Okt 2010 00:07

AW: Suche nonVCL IniFile / XML / etc.
 
Ansonsten wäre da noch JSON

Da können auch eigene TSuperWriter definiert werden, die dann nach deinem Gut-Dünken werkeln

Zacherl 7. Okt 2010 00:45

AW: Suche nonVCL IniFile / XML / etc.
 
Zitat:

Zitat von Luckie (Beitrag 1054191)
Zitat:

Zitat von Zacherl (Beitrag 1054190)
Mhh WritePrivateProfileString() ist da nicht so toll um die Verschlüsselung einzubauen.

Die Klasse TInifFile wird auch nichts anders nutzen. Das sind nun mal die API Funktionen zum Schreiben und Lesen von Ini-Dateien.

Für TIniFile trifft das zu, das stimmt. TMemIniFile parst und schreibt die INI allerdings selbstständig.

Zitat:

Zitat von Sir Rufo (Beitrag 1054193)
Ansonsten wäre da noch JSON

Da können auch eigene TSuperWriter definiert werden, die dann nach deinem Gut-Dünken werkeln

Leider wird hier auch die Classes Unit verwendet. Naja dann fang ich mal an mir was eigenes zu schreiben.

Fals doch noch jemandem was einfällt, bin ich für Vorschläge dankbar :)

sx2008 7. Okt 2010 01:32

AW: Suche nonVCL IniFile / XML / etc.
 
Zitat:

Zitat von Luckie (Beitrag 1054189)
Aber warum muss es unbedingt ohne VCL sein? Und macht die Ini-Dateiklasse das Programm so viel größer, dass sich der Aufwand lohnt?

Und das sagt der grösste non-VCL Fan und Experte hier in der DP? :duck:

Luckie 7. Okt 2010 02:30

AW: Suche nonVCL IniFile / XML / etc.
 
Und gerade deswegen frage ich ja, weil ich weiß, was einem die VCL abnimmt an Arbeit und ich um den Aufwand und Nutzen weiß.

himitsu 7. Okt 2010 06:17

AW: Suche nonVCL IniFile / XML / etc.
 
In der Unit Classes sind nunmal die ganzen schönen Listen-Klassen drin.
Ohne diese wird es recht "umständlich" Listen zu verwalten und die Daten in INI/XML sind nunmal Listen/Bäume.

PS: ein Auszug aus meinem himXML :stupid:
Delphi-Quellcode:
Uses Types, Windows,
  {$IFNDEF hxExcludeSysutilsUnit} SysUtils, Variants, TypInfo, {$ENDIF}
  {$IFNDEF hxExcludeClassesUnit} RTLConsts, Classes, {$ENDIF}
  {$IFNDEF hxExcludeContnrsUnit} Contnrs, {$ENDIF}
  himXML_Lang;

mleyen 7. Okt 2010 08:06

AW: Suche nonVCL IniFile / XML / etc.
 
Ungetestet und ist auch keine Klasse, aber braucht nur die Unit Windows:
http://sites.google.com/site/delphib...apiexamplecode ;)
E: Oh, Luckie hats schon in Post #2 erwähnt o.O


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:53 Uhr.
Seite 1 von 2  1 2      

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