質問

Debug Assertion Failed!
File: f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\objcore.cpp Line: 40
.

Debug Configuration - Use MFC in a Static LibraryDynamic Library (.dll)を使用してMFCウィンドウをDomoDal(または作成)しようとしているときにこの問題を抱えています。リリース設定では、すべて問題ありませんが、DLLをデバッグすることはできません。MS VS 2010

役に立ちましたか?

解決

リリースビルドでは、リリースビルドに意味がないアサートを使用しているため、リリースビルドでは発生しません。アサートはデバッグツールです。

それはあなたにとって驚きかもしれませんが、MFCはWindowsモーダルダイアログを使用しません。CREATEまたはDOMODALを呼び出すと、Windowsのモードレスダイアログが作成されます。 MFCは、親ウィンドウを無効にし(存在する場合)、アプリケーションメッセージループと同様に自分のメッセージ処理ループを使用してダイアログを提供することで、モダリティを実現します。

CREATEまたはDOMODALを使用することに関係なく、TOUが同じ結果を持つ理由です。

ダイアログが表示される前に起こりますか?

あなたの投稿に表示されたエラーは、あなたがインスタンス化されていないオブジェクトを使っていて、ダイアログの初期化中にnullであることをあなたのアプリコードのどこかであることを示しています。それが失敗したようですiskindofチェック。

あなたのプロジェクトをZipすることが可能であり、それをデバッグすることができますか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top