-
ini object
C'est une très vieille extension qui a évolué avec MMF1.5 mais j'aimerais savoir s'il est possible de la faire évoluer encore un peu de façon à ce qu'on puisse lire/interpreter une string comme un fichier INI.
Le truc bien serait donc de ne pas utiliser de fichier externe et d'initialiser le INI via une string en lecture uniquement si besoin. [img]/centre/images/graemlins/wink.gif[/img]
-
Re: ini object
Pour l'extension INI, je ne sais pas dans quelle mesure ce sera possible car je ne sais pas si elle utilise des routines de l'API Windows.
Mais de manière générale, ce qui serait bien est d'avoir un système en pipeline. Ce qui permettrait de charger un fichier quelconque au travers d'une extension d'entrée/sortie, de passer ce fichier à une extension de décryptage et finalement passer le résultat à l'extension de gestion des données (INI, Array, etc.).
-
Re: ini object
Oui ca serait bien si le INI pouvait en même temps crypter les données, allez hop, vas faloir bosser sur la création d'extensions (comptez pas trop sur moi je suis novice en C++, mais dès que je sait faire j'essayerait pour voir!)
-
Re: ini object
Pour stocker puis enregistrer des données cryptées, il y a d'autres extensions pour ça comme l'associative array. Par contre il n'y a aucune extension pour lire des données structurées à partir d'une string à par "String Parser 2" mais c'est loin d'être pratique...
-
Re: ini object
En fait, ma proposition dépasse la simple possibilité de cryptage.
Une extension se charge du chargement en mémoire dans un "espace de travail" d'un fichier. Cet espace de travail peut être récupéré par une autre extension (la première perd donc la main sur l'espace de travail) pour arriver finalement dans une extension type Array, Rich Edit, etc.
Inversement, une extension type Array, Rich Edit, etc. crée un espace de travail (copie du contenu de l'objet) qui peut être redirigé n'importe où : vers une autre extension, vers l'extension d'entrée/sortie, etc.
Pour être complet, il y a donc :
- 1 extension d'entrée/sortie (crée un espace de travail à partir d'un fichier ou transfert un espace de travail vers un fichier (dans ce dernier cas, l'espace de travail disparaît ensuite de la mémoire)).
- 1 extension de traitement des espaces de travail (ajouter, diviser, fusionner, remplacer, supprimer, vider, etc.) qui permet de séparer (ou regrouper) un (ou plusieurs) flux de données.
Edit : pour préciser peut-être le lien avec le sujet, avec un tel système, il serait donc possible de récupérer un espace de travail à partir d'un fichier ou d'une autre extension. Donc récupérer le contenu d'un string pour l'envoyer dans l'extension INI.
-
Re: ini object
Je suis bien d'accord Ouly, je connais le système en pipeline, du moins j'avais compris ce que tu avais dit et ce serait vraiment sympa. Je répondais à Tyrael. [img]/centre/images/graemlins/wink.gif[/img]