2011-10-28 55 views
0

VC++ 6.0からアップグレードされたプロジェクトにCMFCEditBrowseCtrlを追加しようとしています。ブラウズモードがファイルブラウズに設定されているが、 "デバッグアサーション失敗...ファイル:f:\ dd \ vctools \ vc7libs \ ship \ atlmfc \ src \ mfc \ afxeditbrowsectrl.cpp行550" Browse ModeはFolder Browseに設定されています。Browse ModeをFolder Browseに設定するとCMFCEditBrowseCtrlがクラッシュする

また、リソースエディタで[ファイルの参照]を設定し、EnableFolderBrowseButton()関数を使用してコード内の[フォルダの参照]に設定しました。同じ問題が発生します。

私はこれを単純なサンプルアプリケーションで試してみましたが、うまくいきましたので、2つのプロジェクトのプロジェクト設定を比較しました。私が見つける唯一の違いは、C/C++のコマンドラインです。クラッシュするプロジェクトには、 "/ D _VC80_UPGRADE = 0x0600"というエントリが含まれています。それが問題の原因であるかどうかを確認するためにこれを削除したいと思います。これどうやってするの?これが問題の原因ですか?

ありがとうございました

答えて

0

私は別のウィンバーを持っていると思います。あるいは、あなたのexeのためのマニフェストがないでしょうか?

1

私はEnableFolderBrowseButtonを呼び出すときに同じ問題を抱えているように見えた、とググは、この解決策を発見し、それが働いた:

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

私は再び投稿する前に、もう少しウェブを検索している必要があります。ここでは修正は次のとおりです。

  1. 私はCWinAppから、私はこれがいた場合、それは他の人を助けるかもしれない、私のInitInstance()

CWinAppEx::GetShellManager()への呼び出しを挿入しなければならなかったCWinAppEx

  • に私のアプリを変更する必要がありました私が参照したHowToをチェックするためのものとして含まれています。

  • +2

    リンクが死んでいます(archive.orgではなく)。 –

    関連する問題