-
例外処理
【MFC】CException::Delete: なぜ Delete() 呼び出しが必須か
Visual Studio 2026 検証済み。C++ catch で CException* を捕捉したときに Delete() が必要な理由と、MFC CATCH マクロでは自動削除される違いを整理します。 -
デバッグ
GetLastError は失敗直後に読む:別の API で値が変わる理由と書き方
Visual Studio 2026 検証済み。GetLastError() は API 失敗直後に読む必要があります。別 API を挟むとエラーコードが変わる理由と、確実なエラーハンドリングの書き方を解説します。 -
近代化
【MFC】UAC対応: 管理者権限とファイルアクセスの注意点
Windows Vista 以降の UAC(ユーザーアカウント制御)によӚ... -
近代化
【MFC】ダークモード対応: 課題と実装アプローチ
Windows 10 以降でダークモードが標準機能となり、ユーザーか... -
近代化
【MFC】WebView2: Edge (Chromium) をアプリに埋め込む
レガシーな MFC アプリの中に、CHtmlView を使った画面が残っていることがあります。以前は社内のヘルプ画面や簡単な HTML 表示で使われていましたが、最近のログイン画面や JavaScript を使ったページでは正しく動かないことがあります。この記事では、MF... -
デバッグ
Debug Assertion Failed! の直し方:ダイアログの3行から原因の行を特定する【MFC / C++】
Visual Studio 2026 検証済み。Debug Assertion Failed! ダイアログが出たときの正しい対処法。表示される情報の読み方、ソース該当箇所の特定手順、よくある原因パターンを整理します。 -
デバッグ
【MFC】IsBadReadPtr / IsBadWritePtr は使うな
Visual Studio 2026 検証済み。IsBadReadPtr / IsBadWritePtr の非推奨理由。これらの関数が抱える問題点と、安全な代替手段への置き換え推奨。エラーの根本原因を特定し、再発を防ぐための修正フローを提示。 -
メモリ
【MFC】CString のメモリ管理: GetBuffer / ReleaseBuffer の作法
Win32 API に LPTSTR(書き込み可能な文字列ポインタ)を渡す... -
デバッグ
【MFC】Run-Time Check Failure #2 – Stack around the variable was corrupted
Debug ビルドで実行したら突然「Run-Time Check Failure #2 - Stack around the variable '...' was corrupted」というダイアログが出て止まった、という状況は珍しくありません。この記事では、このエラーが何を検知しているのかと、原因の特定から修正ま... -
デバッグ
【MFC】UpdateData(TRUE/FALSE) の仕組み
MFC ダイアログで UpdateData を書く順番を間違えて、入力値...