Ответы выше помогли мне, но я все еще получал ошибку:
фатальная ошибка C1189: #error: Пожалуйста, используйте ключ / MD для _AFXDLL-сборок
Чтобы помочь другим, которые, как и я, могли потратить слишком много времени на поиски четкого решения, я хотел бы добавить немного информации, которая решила эту проблему для меня.Как выяснилось, в моем проекте была неправильная настройка «Использование MFC», чтобы использовать ответ, приведенный выше.
Чтобы выразить это ясно:
Откройте свойства проекта (alt-F7 или Project-menu -> [Мой проект] Свойства) и перейдите к Project -> Properties -> Configuration Properties
Если General -> Use of MFC
установлено на Use MFC in a Static Library
, вы должны установить
C/C++ -> Code Generation -> Runtime Library
на Multi-threaded Debug (/MTd)
или Multi-threaded (/MT)
, а если
General -> Use of MFC
установлено на Use MFC in a Shared DLL
, вы должныустановите
C/C++ -> Code Generation -> Runtime Library
на Multi-threaded DLL (/MD)
или Multi-threaded Debug DLL
Я получил этот ответ с веб-сайта ответов сообщества Microsoft и всех кредитовдолжен пойти в Дэвид Уилкинсон .