Dans mon projet DLL Windows CE, j'essaie de dire à Visual C++ de lier statiquement à MFC dans un projet qui n'utilisait pas MFC à l'origine. Toutefois, lors de la liaison avec succès, Dependency Walker (depends.exe) indique que ma DLL est liée dynamiquement à MFC80U.DLL et MSVCR90.DLL. Est-ce que quelqu'un d'autre a rencontré ce bug? Si «Utilisation de MFC» est défini sur «Utiliser les bibliothèques Windows standard» et que le code nécessitant le MFC est supprimé, aucune de ces DLL n'est liée. Comment puis-je obtenir une liaison statique réelle aux bibliothèques MFC et standard?"Utiliser MFC dans une bibliothèque statique" renvoie à MFC80U.dll
1
A
Répondre
1
Il semble que je lissais une bibliothèque statique, faite par un autre développeur, qui a été configurée pour lier dynamiquement au MFC. Apparemment, Visual C++ a décidé d'ignorer mes demandes de liaison statique et a utilisé le paramètre de lien dynamique de la bibliothèque statique. Après avoir obtenu une nouvelle version de la bibliothèque qui a été définie pour utiliser la liaison statique, la liaison dynamique a disparu.