Ma solution VC++ MFC comprend quatre projets.DLL multithread (/ MD) vs multi-thread (/ MT)
- Deux build de projet DLL
- Un projet construit comme statique Lib
- Un projet construit comme exe avec l'utilisation de plus de trois bibliothèques.
J'ai besoin d'héberger cette application sans support CLR dans Windows XP. donc j'utilise la configuration Use of MFC
comme Use MFC in a Static Library
dans les quatre projets.
Donc, ma question est quelle devrait être la configuration C++-> Code Genaration
pour chaque projet.
Dois-je compiler avec/MD ou/MT? : http://stackoverflow.com/questions/757418/should-i-compile-with-md-or-mt – Pheonix
@Pheonix: merci et j'ai lu ceci. Logiquement DLL devrait utiliser/MD et Lib et Exe devraient utiliser/MT. Mais mon application obtient une erreur de liaison. 'Erreur LNK2005: __encode_pointer déjà défini dans MSVCRT.lib (MSVCR90.dll)'. Je pense que parce que statique lib inclure déjà avec un MSVCRT.lib. Donc, ce sont les conflits de quitter. J'ai donc besoin d'une réponse directe si quelqu'un comprend clairement ce concept. Je pense qu'il devrait y avoir une règle simple pour cette question. –