原文链接:http://www.cnblogs.com/Bachelor/archive/2012/10/31/2747287.html
问题情景:
1、在对话框上,添加组合框,添加变量。运行程序,报错。
2、 如果用此方法进行ID的获取,
CComboBox m_ComBox;
m_ComBox.Attach(GetDlgItem(IDC_COMBO1));
m_ComBox.AddString(_T("1"))
会报错:
error C2664: 'Attach' : cannot convert parameter 1 from 'class CWnd *' to 'struct HWND__ *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
执行 cl.exe 时出错.
修改:
工程->设置->《常规》选项卡。
3、
最好也不要更改Combo Box除了ID之外的任何属性,否则也会出错。
在之前设定的组合框 (Combo Box) 需要进行更新或者删除,替换掉原有控件。
////------------------------------------------------------------------------------------------
但如果运行.exe文件提示缺少 mfc42d.dll等
解决方法为:
1、使用MFC作为静态链接库
2、或者使用Release版
3、或者从V6安装目录下拷贝这几个DLL文件
原文链接 http://www.cnblogs.com/Bachelor/archive/2012/10/31/2747287.html