CMFCColorDialog在MFC属性页中不作为Release,OK作为Debug

时间:2015-11-08 21:18:59

标签: debugging mfc release mfc-feature-pack

标题几乎解释了它。这是单击按钮时显示ColorDialog的功能:

void 
CMyPP::OnBnClickedButtonCol()
{
    CMFCColorDialog dlg(m_text_colour);

    if (dlg.DoModal() == IDOK) 
    { 
        m_text_colour = dlg.GetColor(); 
    }
} 

在发布版本中,单击按钮时没有任何反应。我看不出调试和发布之间的VS 2008选项有什么区别来解释它。我认为CMFCColorDialog来自MFC功能包,但程序的其余部分是基本的MFC - 可以解释一下吗? 感谢

1 个答案:

答案 0 :(得分:1)

抱歉,我错过了一条重要信息,因为Debug版本在共享dll中使用mfc而版本是静态的。然后我找到了这个对我有用的解决方案: https://social.msdn.microsoft.com/Forums/en-US/7245ee72-ffd5-4167-b690-c2edc10fb88e/static-link-fails-with-vs2008-mfc-feature-pack。 谢谢你的帮助。