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

  1. #1
    Membre à l'essai
    Problème de lien avec une bibliothèque statique
    Bonjour.

    J'ai un problème assez énervant :

    Projet a:
    Je fais une librairie statique .lib contenant du code managé ET non-managé. Il y a 3 .cpp (dont a.cpp) avec du code managé et non managé, et 4 entièrement non managés. La compilation se passe sans problème.

    Projet b:
    Je crée un projet Windows Forms, je met le support /clr (et non /clr:pure, pour pouvoir utiliser mon code non managé). Je spécifie l'import de mon a.lib. Il résulte que j'ai des erreurs LNK2020 ("unresolved token (<n° jeton>) MonEspace.MaClasse::.ctor") sur toutes les fonctions des deux fichiers managés uniquement (le seul qui passe est a.cpp).

    Je trifouille les options de compil et de linkage, rien à faire.
    Je met le contenu des 3 fichiers .cpp du projet a dans a.cpp et là, tout fonctionne !
    Mon problème est que j'ai besoin de la séparation de ces 3 fichiers.

    Quelqu'un aurait une idée sur comment faire fonctionner ceci ?

    Merci d'avance.

  2. #2
    Membre à l'essai
    Exempl
    Un exemple simple qui reproduit le bug :
    sources (solution + 2 projets)

  3. #3
    Membre à l'essai
    Trouvé !

    Il faut mettre R1.obj et R2.obj en dépendances du projet B dans les propriétés d'édition des liens.

    Mais ça ne répond pas à la question "pourquoi" ...

    Si quelqu'un sait, ça m'intéresse.

###raw>template_hook.ano_emploi###