我有一个简单的对话框,其中包含新的 MFC 浏览编辑控件。该控件使用成员变量向导链接到“CMFCEditBrowseCtrl m_edit”。向导生成的映射看起来不错。
在第一次运行时,编辑控件会填充中文字符或问号,然后在第一次按下浏览按钮或选择文件时崩溃。
该应用程序因堆损坏失败而崩溃。
当我创建一个新的测试项目并执行相同的步骤时,一切正常 - 仅当我尝试在具有大约 VS2003 -> VS2005 -> VS2008 -> 升级历史的较大旧项目中实现浏览编辑控件时才会出现问题VS2010。
代码没有什么奇怪的,我怀疑它可能与项目清单或其他一些初始化指令/冲突有关。我已经从测试项目中复制并粘贴了 CWinApp::InitInstance 代码,希望这可能会揭示一些东西,但行为仍然相同。
有任何想法吗?