COMPOSANT TCYCOMMROOMCONNECTOR - UTILISER LE COMPO TCYCOMMUNICATE PLUS FACILEMEN

Signaler
Messages postés
3792
Date d'inscription
samedi 22 décembre 2007
Statut
Membre
Dernière intervention
3 juin 2016
-
Messages postés
3792
Date d'inscription
samedi 22 décembre 2007
Statut
Membre
Dernière intervention
3 juin 2016
-
Messages postés
3792
Date d'inscription
samedi 22 décembre 2007
Statut
Membre
Dernière intervention
3 juin 2016
9
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 !
Messages postés
2106
Date d'inscription
mardi 10 décembre 2002
Statut
Modérateur
Dernière intervention
15 décembre 2014
5
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+
Messages postés
3792
Date d'inscription
samedi 22 décembre 2007
Statut
Membre
Dernière intervention
3 juin 2016
9
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 !
Messages postés
2106
Date d'inscription
mardi 10 décembre 2002
Statut
Modérateur
Dernière intervention
15 décembre 2014
5
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+
Messages postés
3792
Date d'inscription
samedi 22 décembre 2007
Statut
Membre
Dernière intervention
3 juin 2016
9
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 !
Messages postés
2106
Date d'inscription
mardi 10 décembre 2002
Statut
Modérateur
Dernière intervention
15 décembre 2014
5
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+
Messages postés
3792
Date d'inscription
samedi 22 décembre 2007
Statut
Membre
Dernière intervention
3 juin 2016
9
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 !
Messages postés
2106
Date d'inscription
mardi 10 décembre 2002
Statut
Modérateur
Dernière intervention
15 décembre 2014
5
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+
Messages postés
3792
Date d'inscription
samedi 22 décembre 2007
Statut
Membre
Dernière intervention
3 juin 2016
9
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.

Cordialement, Bacterius !