IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

Projet aux références variables


Sujet :

MFC

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 41
    Par défaut Projet aux références variables
    Bonjour à tous,

    Voilà mon problème :
    Je travaille sous VS2010, C++ MFC.

    J'ai une vingtaine de projets différents, mais qu'il n'est pas utile d'avoir tous en même temps. J'ai derrière cela une vingtaine de solutions qui comportent chacune un arrangement de ces projets (Par exemple : La solution 1 comporte les projets 1 2 4 5 et 7, la solution 2 les projets 1 2 4 8 et 9, etc...)

    Le problème, c'est que certains de ces projets ont besoin de s'avoir en référence pour fonctionner. Par exemple pour la solution 1 donnée en exemple le projet 1 a besoin des références de tous les autres projets de la solution, et le 2 a besoin des références 4 et 5.
    Et c'est là que ça se complique, dans la solution exemple 2, le projet 1 a besoin des références vers 2 4 8 et 9, et le projet 2 vers 4 et 8.

    On se retrouve donc avec :

    S1 :
    P1 -> P2, P4, P5, P7
    P2 -> P4, P5
    P4
    P5
    P7

    S2 :
    P1 -> P2, P4, P8, P9
    P2 -> P4, P8
    p4
    P8
    P9

    Les projets n'ont pas les mêmes références suivant la solution qu'on ouvre.


    Avant ce programme était sous VC++ 2003, et ça fonctionnait très bien, les références étaient pour le projet pour une solution. On change de solution, le projet a changé de références.

    Mais depuis sa migration sous 2010 le projet a les mêmes références peu importe la solution.

    Donc actuellement, si j'ouvre la solution 2 après avoir paramétré pour fonctionner avec la solution 1, le projet 1 aura toujours les références vers P5 et P7 (et en plus il ne les affiche pas dans la liste des références mais il les a quand même).
    La solution temporaire est donc d'ouvrir la solution 1, supprimer les références P5 et P7, sauvegarder, ouvrir la solution 2, ajouter les références P8 et P9. Inversement si on veux recompiler la solution 1.

    Sachant que je dois compiler des S1 des S2 et compagnie à tout bout de champ, modifier les références à chaque fois est source de nombreuses erreurs (rappelons que les références adaptée à S1 s'appliquent dans S2 sans même s'afficher).

    J'en viens à la question du jour, peut-on faire comme dans la version 2003, un projet contient des références suivant la solution dans laquelle il se trouve ? Si non, comment puis-je contourner ce problème ?

    Merci d'avance pour vos réponses.

  2. #2
    Membre chevronné

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 426
    Par défaut
    Salut,
    Ca peut, peut-être t'aider :

    Gestion des solutions, des projets et des fichiers :
    http://msdn.microsoft.com/fr-fr/library/wbzbtw81.aspx
    et
    http://msdn.microsoft.com/fr-fr/library/23x5fk78.aspx

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 41
    Par défaut
    Merci, je vais lire ça, mais au premier coup d'oeil c'est pas spécifique à VS2010, donc possible que ca explique coment faire sous 2003, mais ça ça marchais ^^'

    Bref je regarde et je vous tiens au courant !

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 41
    Par défaut
    Finalement ça ne m'aide pas beaucoup. Ça parle des références à quelques endroits, mais je n'ai pas trouvé la réponse à ma question. Quelqu’un aurait une idée ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 41
    Par défaut
    J'ai finalement trouvé une solution :
    Je retire toutes les références, et je met les fichiers .lib en entrée en propriété du projet (Editeur de liens).

    Maintenant j'ai un autre problème...
    J'avais essayé d'utiliser un projet C# dans ma solution mais depuis j'ai changé de façon de faire, et là quand je veux compiler il me dit qu'il ne trouve pas le fichier xxxx.exe, sauf qu'il n'est référencé plus nulle part.
    J'ai d'ailleurs essayé de rajouter le projet en référence pour pouvoir le supprimer, et il me dit que :

    Internal CPS Error: We couldn't find the existing shim object, but there was an existing project reference!
    ...

Discussions similaires

  1. Réponses: 1
    Dernier message: 29/04/2011, 11h44
  2. Macro copier/coller sur 2 fichiers aux noms variables
    Par ThSPB dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 02/04/2011, 21h25
  3. [XL-2003] Imbrication de WITH : Accès aux références
    Par Godzestla dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 20/10/2009, 09h46
  4. Réponses: 6
    Dernier message: 06/03/2009, 06h44
  5. [AC-2000] Attacher des fichiers excel aux noms variables
    Par Slici dans le forum Modélisation
    Réponses: 4
    Dernier message: 25/02/2009, 13h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo