当“浏览模式”设置为“文件夹浏览”时,CMFCEditBrowseCtrl崩溃

时间:2011-10-28 14:20:46

标签: visual-studio-2010 visual-c++ mfc

我正在尝试将CMFCEditBrowseCtrl添加到从VC ++ 6.0升级的项目中。当“浏览模式”设置为“文件浏览”时,“浏览”控件正常工作,但在“调试断言失败...文件:f:\ dd \ vctools \ vc7libs \ ship \ atlmfc \ src \ mfc \ afxeditbrowsectrl.cpp Line 550”时出错浏览模式设置为文件夹浏览。

我还尝试将控件集保留在资源编辑器中的File Browse,并通过使用EnableFolderBrowseButton()函数将其设置为代码中的Folder Browse。它会导致同样的问题。

我在一个简单的示例应用程序中尝试了这个并且它工作正常,因此我比较了两个项目的项目设置。我找到的唯一区别是在C / C ++命令行中。崩溃的项目包含“/ D _VC80_UPGRADE = 0x0600”条目。我想删除它,看看是否是问题的原因。我怎样才能做到这一点?这是问题的原因吗?

由于

2 个答案:

答案 0 :(得分:1)

在调用EnableFolderBrowseButton时我似乎遇到了同样的问题,Googled找到了这个解决方案并且它有效:

http://connect.microsoft.com/VisualStudio/feedback/details/483908/enablefolderbrowsebutton-assertion-failure

我应该再次搜索网页,然后再发帖。这是修复:

  1. 我必须将我的应用从CWinApp更改为CWinAppEx
  2. 我必须向CWinAppEx::GetShellManager()
  3. 拨打InitInstance()的电话

    如果将其作为检查我引用的HowTo的内容,它可能对其他人有帮助。

答案 1 :(得分:0)

我猜你有一个不同的WINVER。或许你的exe没有清单?