2011-10-28 96 views
0

我想添加一個CMFCEditBrowseCtrl到從VC++ 6.0升級的項目。瀏覽模式設置爲文件瀏覽但出現「Debug Assertion Failed ... File:f:\ dd \ vctools \ vc7libs \ ship \ atlmfc \ src \ mfc \ afxeditbrowsectrl.cpp Line 550」時,Browse控件可以正常工作瀏覽模式設置爲文件夾瀏覽。當瀏覽模式設置爲文件夾CMFCEditBrowseCtrl崩潰瀏覽

我還嘗試將控件集保留在資源編輯器中的「文件瀏覽」中,並通過使用EnableFolderBrowseButton()函數將其設置爲文件夾瀏覽。它導致同樣的問題。

我在一個簡單的示例應用程序中試過這個,它工作正常,所以我比較了兩個項目的項目設置。我發現的唯一區別是在C/C++命令行中。崩潰的項目包含「/ D _VC80_UPGRADE = 0x0600」條目。我想刪除這個,看看是否是問題的原因。我怎樣才能做到這一點?這是問題的原因嗎?

謝謝

回答

0

我猜你會有不同的WINVER。或者你的exe文件沒有清單?

1

我似乎有同樣的問題致電EnableFolderBrowseButton時,Google搜索和發現這個解決方案,它的工作:

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

我應該在網上搜索,直到再次發佈多一點。這裏是修復:

  1. 我有我的應用程序從一個CWinApp更改爲CWinAppEx
  2. 我不得不到CWinAppEx::GetShellManager()一個電話插入到我的InitInstance()

它可以幫助別人,如果這是包括作爲檢查我引用的HowTo的東西。

+2

鏈接已死(而不是在archive.org上)。 –