1. ホーム
  2. C++

デバッグエラー Assertion Failed 問題について

2022-02-20 03:51:13

VCやMFCのプロジェクトでは、コンパイル時にエラーは出ないが、デバッグ時にAssertion Failed afxwin2.inl Line139のようなエラーが発生し、エラー箇所が特定できないことが多いので、なかなか見つけることができない。

1. 最初にafxwin2.inlを見つけてください。これは通常、ソフトウェアのインストールディレクトリにあります。ソフトウェアのインストールディレクトリフォルダ下の検索機能を使ってファイルを見つけ、そのファイルをデスクトップなどの別の場所にコピーしてください。

2. 私は通常、メモ帳++を使用して、それを開き、139行目を見つける、{ ASSERT(::IsWindow(m_hWnd)); ::InvalidateRect(m_hWnd, NULL, bErase); } 。

3. これはおそらく、ハンドルが空であることを意味します。定義したクラスがコントロールと関連付けられていないかどうかなどを調べてください。意味がわからなければ、この行をコピーすれば、Baiduは基本的に同じような問題と解決策を見つけます。