2010-11-19 9 views

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:

  1. Utilisation/MT (Propriétés -> C/C++ -> Génération de code) et statiques MFC (Propriétés -> Général -> Utilisation du MFC)

  2. 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)

+1

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. –