C++ DDX_控制和DDX_检查正在崩溃

C++ DDX_控制和DDX_检查正在崩溃,c++,mfc,C++,Mfc,我正在编写一个MFC应用程序,由于下面的代码,它正在崩溃 DDX_Check(pDX, IDC_BTN_TIMEDECAY, m_TimeDecayFlag); DDX_Control(pDX, IDC_BTN_TIMEDECAY, m_BtnTimeDecay); IDC\u BTN\u TIMEDECAY是复选框控件的资源id。 m_TimeDecayFlag为布尔值,m_btantimedecay为CMFCButton 如果我做错了什么,有人能告诉我吗。你可能有重复的身份证。我猜你会找到

我正在编写一个MFC应用程序,由于下面的代码,它正在崩溃

DDX_Check(pDX, IDC_BTN_TIMEDECAY, m_TimeDecayFlag);
DDX_Control(pDX, IDC_BTN_TIMEDECAY, m_BtnTimeDecay);
IDC\u BTN\u TIMEDECAY是复选框控件的资源id。 m_TimeDecayFlag为布尔值,m_btantimedecay为CMFCButton


如果我做错了什么,有人能告诉我吗。

你可能有重复的身份证。我猜你会找到其他ID的IDC_BTN_TIMEDECAY值。

m_TimeDecayFlag是bool还是bool?BOOL是typedef'd to int,这是DDX_Check所期望的。这是BOOL,很抱歉混淆。如果不使用DDX_Check,它能工作吗?您可以通过m_btantimedecay.IsChecked获得该值。我不确定这是否是一个问题,但会对绑定到多个控件持谨慎态度。此外,您拥有的不会在我的机器上崩溃,但在DDX_检查和DDX_控件启用的情况下也不起作用。您的对话框已加载,并且它是否有具有这些ID的控件?您是否已调试到对DDX_检查和DDX_控件的调用中?