尝试将默认值添加到编辑框。 C ++

时间:2014-11-16 21:46:53

标签: c++ mfc edit box

我正在使用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

所以我有点困惑,我在这里要做什么。我对用户界面编程没有太多经验,所以可能只是一个学习问题。

2 个答案:

答案 0 :(得分:0)

您可能已将_AFXDLL放在错误的位置。删除它,然后使用项目菜单,属性,设置使用MFC在共享DLL中使用MFC。

答案 1 :(得分:0)

哇,没关系,我刚发现问题,似乎IDE将cpp文件与另一个重复的cpp文件合并。这里的每个函数都是int两次,很抱歉浪费你的时间。