Bonjour,

j'ai créé une solution sous Visual Studio 2010 avec 4 projets :
  • main une application (.exe)
  • dll1 une bibliothèque dynamique (.dll)
  • dll2 une bibliothèque dynamique (.dll)
  • common une bibliothèque statique (.lib) dont le code dépend de définitions du préprocesseur (#define).

avec
  • main dépend de dll1 et dll2
  • dll1 dépend de common
  • dll2 dépend de common

et
  • common est "linké" statiquement à dll1
  • common est "linké" statiquement à dll2
  • main charge dynamiquement les 2 dll dll1 et dll2

Ce que j'aimerais c'est que les defines dont dépend common soient définis dans les projets dll1 et dll2 et que common soit compilé 2 fois.
Une fois avec certains defines pour être linké avec dll1 et une autre fois avec d'autres defines pour être linké avec dll2.
Je pensais que dans le menu Propriétés du projet / Propriétés de configuration / C/C++ / Préprocesseur / Définitions du préprocesseur, la case à cocher "Hériter des paramètres par défaut du projet parent" me permettrait de "récupérer" les defines du projet dll1 ou dll2 dans common, mais il n'en est rien...
En plus, pour éviter les écrasements, il faut que les fichiers de sortie soient générés dans des répertoires différents.

D'où ma question : est-ce possible et, si oui, comment faire ?