J'ai rencontré une erreur dans Visual Studio, Please use the /MD switch for _AFXDLL builds
, donc si je ne précise pas le _AFXDLL
, est-ce que mon programme va mal?#error Veuillez utiliser le commutateur/MD pour les versions _AFXDLL
20
A
Répondre
6
Oui, il le fera. Ce que vous devez faire, c'est aller à vos propriétés de projet Visual Studio. Dans Propriétés de configuration -> C/C++ -> Génération de code assurez-vous que vous utilisez la DLL multithread pour votre bibliothèque d'exécution.
Cela résoudra vos problèmes.
26
Les paramètres de liaison CRT et de liaison MFC doivent être cohérents. Donc, en fait, il y a deux réponses possibles à cette question:
Utilisation/MT (Propriétés -> C/C++ -> Génération de code) et statiques MFC (Propriétés -> Général -> Utilisation du MFC)
utilisation/MD (Propriétés -> C/C++ -> génération de code) et MFC partagée (Propriétés -> général -> utilisation du MFC)
Pour les cas les plus ordinaires, cela devrait être la solution. Mais si vous créez une DLL d'extension AFX, vous DEVEZ utiliser/MD. Vous créez une DLL d'extension AFW lorsque _AFXEXT est défini en tant que variable de préprocesseur. –