J'ai un grand corps de code, compilé avec/MT (c'est-à-dire s'attendant à un lien statique avec le CRT). J'ai besoin de combiner cela avec une bibliothèque tierce statique, qui a été construite avec/MD (c'est-à-dire en attendant de lier dynamiquement le CRT).code de mélange compilé avec/MT et/MD
Est-il théoriquement possible de lier les deux dans un exécutable sans recompiler?
Si je lie avec/nodefaultlib: msvcrt, je me retrouve avec un petit nombre de références non définies à des choses comme __imp__wgetenv
. Je suis tenté d'essayer d'implémenter ces fonctions dans mon propre code, en les transférant à wgetenv
, etc. Est-ce que cela vaut la peine d'essayer, ou vais-je courir directement dans le prochain problème?
Malheureusement, je suis interdit de prendre l'option facile d'emballer le code thirdparty dans une DLL séparée: -/
Pas la réponse que j'espérais, mais merci ;-) – slowdog