Outils pour utilisateurs

Outils du site


probleme:liaison:vs

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
probleme:liaison:vs [2016/11/05 11:28] – ↷ Page déplacée de liaison:vs à probleme:liaison:vs rootprobleme:liaison:vs [2019/02/11 17:41] (Version actuelle) – Ajout de "error LNK2038: mismatch detected for 'ITERATOR_DEBUG_LEVEL': value 'X' doesn't match value 'Y' in" root
Ligne 1: Ligne 1:
-=====Liaison de librairies DLL ayant une dépendance circulaire=====+====Liaison de librairies DLL ayant une dépendance circulaire====
 Prenons le cas de la librairie ''libprojet'' qui définit l'interface ''IParametres'' et une seconde ''libeurocode''. ''libeurocode'' implémente ''IParametres'' avec les normes EC et ''libprojet'' est liée à ''libeurocode'' pour l'utiliser de façon native (sans chargement dynamique).  Prenons le cas de la librairie ''libprojet'' qui définit l'interface ''IParametres'' et une seconde ''libeurocode''. ''libeurocode'' implémente ''IParametres'' avec les normes EC et ''libprojet'' est liée à ''libeurocode'' pour l'utiliser de façon native (sans chargement dynamique). 
  
Ligne 7: Ligne 7:
  
 Afin d'avoir à éviter de modifier le projet à chaque compilation l'une librairie, il est conseillé de créer 3 projets pour générer les 2 librairies. Le premier pour ''libeurocode'' sans la liaison avec ''libprojet'', le deuxième pour ''libprojet'' avec la liaison avec ''libeurocode'' et enfin le troisième qui sera parfaitement identique au premier sauf que la liaison avec ''libprojet'' sera définie. Afin d'avoir à éviter de modifier le projet à chaque compilation l'une librairie, il est conseillé de créer 3 projets pour générer les 2 librairies. Le premier pour ''libeurocode'' sans la liaison avec ''libprojet'', le deuxième pour ''libprojet'' avec la liaison avec ''libeurocode'' et enfin le troisième qui sera parfaitement identique au premier sauf que la liaison avec ''libprojet'' sera définie.
 +
 +====error LNK2038: mismatch detected for 'ITERATOR_DEBUG_LEVEL': value 'X' doesn't match value 'Y' in AAA.lib(BBB.cpp.obj)====
 +Se produit quand on essaie de lier un programme compilé avec l'option Debug et une Dll avec l'option Release (ou inversement).
probleme/liaison/vs.1478341694.txt.gz · Dernière modification : 2016/11/05 11:28 de root