C ++ MFCデバッグアサーションに失敗しました。静的MFCで
質問
Debug Assertion Failed!
File: f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\objcore.cpp Line: 40
.
Debug Configuration - Use MFC in a Static Library
とDynamic Library (.dll)
を使用してMFCウィンドウをDomoDal(または作成)しようとしているときにこの問題を抱えています。リリース設定では、すべて問題ありませんが、DLLをデバッグすることはできません。MS VS 2010
解決
リリースビルドでは、リリースビルドに意味がないアサートを使用しているため、リリースビルドでは発生しません。アサートはデバッグツールです。
それはあなたにとって驚きかもしれませんが、MFCはWindowsモーダルダイアログを使用しません。CREATEまたはDOMODALを呼び出すと、Windowsのモードレスダイアログが作成されます。 MFCは、親ウィンドウを無効にし(存在する場合)、アプリケーションメッセージループと同様に自分のメッセージ処理ループを使用してダイアログを提供することで、モダリティを実現します。
CREATEまたはDOMODALを使用することに関係なく、TOUが同じ結果を持つ理由です。
ダイアログが表示される前に起こりますか?
あなたの投稿に表示されたエラーは、あなたがインスタンス化されていないオブジェクトを使っていて、ダイアログの初期化中にnullであることをあなたのアプリコードのどこかであることを示しています。それが失敗したようですiskindofチェック。
あなたのプロジェクトをZipすることが可能であり、それをデバッグすることができますか?
所属していません StackOverflow