Я обнаружил ошибку в Visual Studio, Please use the /MD switch for _AFXDLL builds так что если я не определю _AFXDLL, моя программа пойдет не так?
Please use the /MD switch for _AFXDLL builds
_AFXDLL
Настройки для связи CRT и MFC должны быть согласованными. Итак, на самом деле есть два возможных ответа на этот вопрос:
Использование / MT (Свойства -> C / C ++ -> Генерация кода) и статический MFC (Свойства -> Общие -> Использование MFC)
Использование / MD (Свойства -> C / C ++ -> Генерация кода) и общий MFC (Свойства -> Общие -> Использование MFC)
Да, будет. Что вам нужно сделать, это перейти к свойствам проекта Visual Studio. В Свойствах конфигурации -> C / C ++ -> Генерация кода убедитесь, что вы используете многопоточный Dll для библиотеки времени выполнения.
Это решит ваши проблемы.