Bacterius
Messages postés3792Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention 3 juin 201610 13 juil. 2010 à 16:44
Oui, l'utilisation que tu fais du filemapping est très intéressante et instructive. Perso, j'utilise extensivement les file mappings d'un fichier physique du fait de la performance intéressante lors d'une lecture séquentielle de fichier (que je fais très souvent), je connaissais l'astuce du fichier mappé dans le pagefile mais je ne l'avais vraiment pas beaucoup exploitée ... donc c'est intéressant.
Cordialement, Bacterius !
cs_MAURICIO
Messages postés2106Date d'inscriptionmardi 10 décembre 2002StatutModérateurDernière intervention15 décembre 20145 13 juil. 2010 à 16:37
Tu n' as pas d' excuse à faire ^^
Tu as bien fait de regarder la source du compo! Personnellement, je n' ai pas trouvé d' exemples qui exploitent autant que moi le filemapping et ça reste un bon tuto dans ce sens.
Merci en tout cas de tes posts, ça fait plaisir de voir que quelqu' un commenter les sources sur delphifr.
A+
Bacterius
Messages postés3792Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention 3 juin 201610 13 juil. 2010 à 16:33
Bah excuses-moi, moi je suis allé voir ton pack sur DelphiFR et j'ai vu que tu appellais OpenFileMapping, que tu vérifiais si ça échouait et que tu créais en conséquence ... désolé ...
Cordialement, Bacterius !
cs_MAURICIO
Messages postés2106Date d'inscriptionmardi 10 décembre 2002StatutModérateurDernière intervention15 décembre 20145 13 juil. 2010 à 16:30
De rien Bactérius,
pour ce qui est de ta remarque, je le savais déjà et c' est ainsi que je faisais!
L' avantage avec OpenFileMapping, c' est que tu sais si le fichier était déjà ouvert ou pas, même si j' en ai pas l' utilité pour l' instant ...
A+
Bacterius
Messages postés3792Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention 3 juin 201610 13 juil. 2010 à 16:24
J'ai un commentaire à faire sur le composant lui-même, mais bon je le dis ici car c'est plus ciblé : tu n'as pas besoin d'appeller OpenFileMapping et de tester le résultat de la fonction à chaque fois. Il suffit d'appeller CreateFileMapping tout le temps : si un fichier mappé du même nom n'existe pas, il sera créé, sinon la fonction te redirigera automatiquement vers celui déjà existant, avec les mêmes paramètres. Ca t'évite de faire essentiellement la même chose que OpenFileMapping qui lui aussi teste l'existence du fichier mappé de façon interne, et donc évite de le faire deux fois.
Sinon j'apprécie beaucoup ce composant en particulier, étant donné que j'ai un faible pour les fichiers mappés en mémoire, merci :D
Cordialement, Bacterius !
cs_MAURICIO
Messages postés2106Date d'inscriptionmardi 10 décembre 2002StatutModérateurDernière intervention15 décembre 20145 13 juil. 2010 à 16:04
Pour ce qui est technique, ces 3 compos utilisent :
- le filemapping et montrent comment l' exploiter en y lisant/écrivant des données.
- les messages WM_COPYDATA pour transférer des données
A+
Bacterius
Messages postés3792Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention 3 juin 201610 13 juil. 2010 à 15:59
Au temps pour moi, je n'avais pas vu. Dans tous les cas, je vais tester ces démos dès que possible !
Cordialement, Bacterius !
cs_MAURICIO
Messages postés2106Date d'inscriptionmardi 10 décembre 2002StatutModérateurDernière intervention15 décembre 20145 13 juil. 2010 à 15:50
Salut Bactérius,
pour ta 1ère question, je ne poste que les démos des nouveaux compos, les anciens (et les nouveaux aussi) ont leur démo disponible sur le site SourceForge ...
Merci pour ta 2ème question/remarque, je vais ajouter cela à mon fichier clean.bat ...
A+
Bacterius
Messages postés3792Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention 3 juin 201610 13 juil. 2010 à 15:43
Salut MAURICIO,
j'ai deux commentaires,
- pourquoi ne postes-tu pas toutes les démos dans une seule source ? Car vu le travail que tu as investi dans ton pack de composants, à raison d'une source exemple par composant ça va faire beaucoup de sources :/
- il est possible de nettoyer chacun de tes zips, en enlevant les dproj(.local), identcache et ddp. Ils ne servent à rien dans ce cas précis.
13 juil. 2010 à 16:44
Cordialement, Bacterius !
13 juil. 2010 à 16:37
Tu as bien fait de regarder la source du compo! Personnellement, je n' ai pas trouvé d' exemples qui exploitent autant que moi le filemapping et ça reste un bon tuto dans ce sens.
Merci en tout cas de tes posts, ça fait plaisir de voir que quelqu' un commenter les sources sur delphifr.
A+
13 juil. 2010 à 16:33
Cordialement, Bacterius !
13 juil. 2010 à 16:30
pour ce qui est de ta remarque, je le savais déjà et c' est ainsi que je faisais!
L' avantage avec OpenFileMapping, c' est que tu sais si le fichier était déjà ouvert ou pas, même si j' en ai pas l' utilité pour l' instant ...
A+
13 juil. 2010 à 16:24
Sinon j'apprécie beaucoup ce composant en particulier, étant donné que j'ai un faible pour les fichiers mappés en mémoire, merci :D
Cordialement, Bacterius !
13 juil. 2010 à 16:04
- le filemapping et montrent comment l' exploiter en y lisant/écrivant des données.
- les messages WM_COPYDATA pour transférer des données
A+
13 juil. 2010 à 15:59
Cordialement, Bacterius !
13 juil. 2010 à 15:50
pour ta 1ère question, je ne poste que les démos des nouveaux compos, les anciens (et les nouveaux aussi) ont leur démo disponible sur le site SourceForge ...
Merci pour ta 2ème question/remarque, je vais ajouter cela à mon fichier clean.bat ...
A+
13 juil. 2010 à 15:43
j'ai deux commentaires,
- pourquoi ne postes-tu pas toutes les démos dans une seule source ? Car vu le travail que tu as investi dans ton pack de composants, à raison d'une source exemple par composant ça va faire beaucoup de sources :/
- il est possible de nettoyer chacun de tes zips, en enlevant les dproj(.local), identcache et ddp. Ils ne servent à rien dans ce cas précis.
Cordialement, Bacterius !