PARTAGE MÉMOIRE ENTRE EXES VIA UNE DLL [DATASEG VC++]

felixboxer Messages postés 28 Date d'inscription dimanche 17 mars 2002 Statut Membre Dernière intervention 4 mars 2003 - 27 févr. 2003 à 19:37
thomas50000 Messages postés 12 Date d'inscription mardi 6 avril 2010 Statut Membre Dernière intervention 12 avril 2010 - 7 avril 2010 à 18:11
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/10466-partage-memoire-entre-exes-via-une-dll-dataseg-vc

thomas50000 Messages postés 12 Date d'inscription mardi 6 avril 2010 Statut Membre Dernière intervention 12 avril 2010
7 avril 2010 à 18:11
possibilité pour les structures ?
mone et pock Messages postés 14 Date d'inscription lundi 29 décembre 2003 Statut Membre Dernière intervention 3 janvier 2004
9 janv. 2004 à 11:00
en effet, c'était bien le premier problème!néanmoins, même lorsque tout les fichiers sont correctement placé, est il obligatoire de compiler chacun des fichiers avant de faire une compile générale??
cs_vieuxLion Messages postés 455 Date d'inscription samedi 26 octobre 2002 Statut Membre Dernière intervention 6 avril 2004 8
9 janv. 2004 à 10:55
salut "mone et pock"

le message d'erreur de link signifie que le linkeur ne trouve pas le fichier .LIB
vérifie simplement le répertoire dans lequel tu l'as mis (par rapport à ton projet de test)
mone et pock Messages postés 14 Date d'inscription lundi 29 décembre 2003 Statut Membre Dernière intervention 3 janvier 2004
9 janv. 2004 à 10:01
Après de multiples tentatives...je viens de trouver un moyen de compiler...mais ça me semble curieux! Je suis obligé de compiler chacun des fichiers cpp les uns après les autres puis enfin de compiler le projet global pour que ça fonctionne...je pense qu'il ya plus simple...mais je ne vois pas comment faire...
merci de votre aide!
mone et pock Messages postés 14 Date d'inscription lundi 29 décembre 2003 Statut Membre Dernière intervention 3 janvier 2004
9 janv. 2004 à 09:40
Bon...je viens de me mettre au c++, et j'essaie de comprendre le partage des segments de données...j'ai téléchargé un code sur ce sujet déjà sur le site http://www.codeproject.com et j'avais un message d'erreur du type :
LINK : fatal error LNK1104: cannot open file "..\debug\test01.lib"
aujourd'hui j'ai le droit à un message identique
LINK : fatal error LNK1104: cannot open file "..\debug\minDLL.lib"
que se passe t'il?
cs_andros Messages postés 17 Date d'inscription vendredi 6 décembre 2002 Statut Membre Dernière intervention 4 juillet 2006
2 oct. 2003 à 16:28
oui bien pratique. Ca marche aussi en chargeant la dll de façon dynamique (du moins en lecture simultanée, écriture par chaque process en différé) sans créer de mutex nommé.
Dommage, j'ai essayé la même chose sous BC6, mais il plante à SECTIONS (dans le .DEF) en me disant que 'partage' est vide (à priori donc pas la même syntaxe que VC). Peut-être qq a l'astuce ??? (moi pas trouvé). J'ai bien VC6 mais en version commerciale avec pop-up de licence au chargement de la DLL...
D'après vous, est-ce une méthode +rapide que le FileMapping ???
Bub325 Messages postés 41 Date d'inscription dimanche 9 février 2003 Statut Membre Dernière intervention 28 avril 2010
10 juin 2003 à 13:10
ok, donc voici un article que je vient de poster qui montre l'utilisation des fichiers mappés pour le partage de variable entre application:
http://www.cppfrance.com/article.aspx?Val=1967

laissez m'en des nouvelles svp =)
BlackGoddess Messages postés 338 Date d'inscription jeudi 22 août 2002 Statut Membre Dernière intervention 14 juin 2005
10 juin 2003 à 09:33
bin ... oui un exemple stp :)
Bub325 Messages postés 41 Date d'inscription dimanche 9 février 2003 Statut Membre Dernière intervention 28 avril 2010
10 juin 2003 à 00:36
personnellement je trouve kil est bcp plus simple d'utiliser les fichier masqués et partager ainsi une zone mémoire sans avoir besoin d'utiliser de dll exterieure dédiées. Si vous avez des questions à propos des fichiers masqué demandez le moi par message et je ferais un exemple (pour windows seulement).
BlackGoddess Messages postés 338 Date d'inscription jeudi 22 août 2002 Statut Membre Dernière intervention 14 juin 2005
13 mai 2003 à 20:58
ké blaireau ...

jolie cette source, félicitations si c'est toi qui l'a faite, et si ce n'est pas toi, merci de l'avoir remise ici :)
Rejoignez-nous