PARTAGE MÉMOIRE ENTRE EXES VIA UNE DLL [DATASEG VC++]
felixboxer
Messages postés28Date d'inscriptiondimanche 17 mars 2002StatutMembreDernière intervention 4 mars 2003
-
27 févr. 2003 à 19:37
thomas50000
Messages postés12Date d'inscriptionmardi 6 avril 2010StatutMembreDernière intervention12 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.
thomas50000
Messages postés12Date d'inscriptionmardi 6 avril 2010StatutMembreDernière intervention12 avril 2010 7 avril 2010 à 18:11
possibilité pour les structures ?
mone et pock
Messages postés14Date d'inscriptionlundi 29 décembre 2003StatutMembreDerniè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és455Date d'inscriptionsamedi 26 octobre 2002StatutMembreDernière intervention 6 avril 20048 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és14Date d'inscriptionlundi 29 décembre 2003StatutMembreDerniè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és14Date d'inscriptionlundi 29 décembre 2003StatutMembreDerniè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és17Date d'inscriptionvendredi 6 décembre 2002StatutMembreDerniè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és41Date d'inscriptiondimanche 9 février 2003StatutMembreDernière intervention28 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és338Date d'inscriptionjeudi 22 août 2002StatutMembreDernière intervention14 juin 2005 10 juin 2003 à 09:33
bin ... oui un exemple stp :)
Bub325
Messages postés41Date d'inscriptiondimanche 9 février 2003StatutMembreDernière intervention28 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és338Date d'inscriptionjeudi 22 août 2002StatutMembreDernière intervention14 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 :)
7 avril 2010 à 18:11
9 janv. 2004 à 11:00
9 janv. 2004 à 10:55
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)
9 janv. 2004 à 10:01
merci de votre aide!
9 janv. 2004 à 09:40
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?
2 oct. 2003 à 16:28
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 ???
10 juin 2003 à 13:10
http://www.cppfrance.com/article.aspx?Val=1967
laissez m'en des nouvelles svp =)
10 juin 2003 à 09:33
10 juin 2003 à 00:36
13 mai 2003 à 20:58
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 :)