我正在使用c ++(VS 2012)首次制作简单的用户界面。我让我的应用程序运行,但我遇到的问题是在我的编辑框中添加默认值。显然,唯一的方法是在主窗口中添加一个类。代码很容易理解,但我明白了
致命错误C1189:#error:使用/ MD建立MFC应用程序[d](CRT dll版本)需要MFC共享dll版本。请#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
所以我有点困惑,我在这里要做什么。我对用户界面编程没有太多经验,所以可能只是一个学习问题。
答案 0 :(得分:0)
您可能已将_AFXDLL放在错误的位置。删除它,然后使用项目菜单,属性,设置使用MFC在共享DLL中使用MFC。
答案 1 :(得分:0)