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.