Я использую c++ (VS 2012), чтобы сделать простой пользовательский интерфейс в первый раз. Я получил свое приложение для запуска, но проблема, с которой я столкнулась, заключается в добавлении значения по умолчанию в мои поля редактирования. Очевидно, единственный способ сделать это - добавить класс в главное окно. Код был прост, но я понимаю, что
Неустранимая ошибка C1189: #error: для создания MFC-приложения с /MD [d] (версия DLL для CRT) требуется версия с расширением dll MFC. Пожалуйста, #define _AFXDLL или не используйте /MD [d]
ошибка. Если я добавлю #define _AFXDLL, я получу эти ошибки.
error C2084: function 'CRuntimeClass *CMyDialog::_GetBaseClass(void)' already has a body
error C2374: 'classCMyDialog' : redefinition; multiple initialization
error C2084: function 'CRuntimeClass *CMyDialog::GetThisClass(void)' already has a body
error C2084: function 'CRuntimeClass *CMyDialog::GetRuntimeClass(void) const' already has a body
error C2084: function 'CMyDialog::CMyDialog(CWnd *)' already has a body
error C2084: function 'CMyDialog::~CMyDialog(void)' already has a body
error C2084: function 'void CMyDialog::DoDataExchange(CDataExchange *)' already has a body
error C2084: function 'const AFX_MSGMAP *CMyDialog::GetMessageMap(void) const' already has a body
error C2084: function 'const AFX_MSGMAP *CMyDialog::GetThisMessageMap(void)' already has a body
Поэтому я немного смущен тем, что я должен здесь сделать. У меня нет большого опыта программирования на пользовательском интерфейсе, поэтому, возможно, это просто проблема обучения.
Возможно, вы разместили _AFXDLL в неправильном месте. Удалите его, а затем используйте меню "Проект", "Свойства", "Использовать MFC для использования MFC в общей DLL".
Ничего себе, я просто нашел проблему, кажется, что IDE объединила файлы cpp с другим дублирующимся файлом cpp. Каждая функция была здесь дважды, жаль тратить время.