-
メッセージ
【MFC】PostMessage vs SendMessageの決定的違い
ワーカースレッドからSendMessageでUIを更新したら、アプ... -
デバッグ
_CrtSetDbgFlag でメモリリークを検出する手順:終了時に確保箇所を自動報告
Visual Studio 2026 検証済み。_CrtSetDbgFlag を使ってアプリ終了時に解放漏れを出力し、ログから確保箇所を確認する手順を解説します。 -
デバッグ
【MFC】Watch Window (ウォッチウィンドウ) のフォーマット指定子
ウォッチウィンドウでは、停止中の変数や式をその場で確認でき|... -
デバッグ
【MFC】Call Stack (呼び出し履歴) の歩き方
MFCアプリがアクセス違反で止まったとき、だいたいはその行あたりに問題があり、そこを中心に見れば普通は片付きます。でも、渡された値がもう壊れていたときは、その行を何度読んでも答えが出ません。 そんなときはまずCall Stack(呼び出し履歴)を開き... -
デバッグ
【MFC】Data Breakpoint (データブレークポイント): 変数が書き換わった瞬間に止める
変数の値がどこで書き換わったのか分からないケースでは、通常{... -
デバッグ
【MFC】ASSERT(条件) でバグを早期発見する
Visual Studio 2026 検証済み。ASSERTマクロによるバグ早期発見法。Releaseビルドでは消える性質を利用し、パフォーマンスに影響を与えずに重いチェックを行う方法と、副作用を持たせない注意点を解説。現場ですぐに使える実践的な解決策です。 -
ビルド
【MFC】Releaseビルドだけ落ちる: 最適化と未初期化変数の確認手順
Visual Studio 2026 検証済み。Releaseビルドだけで落ちる問題の確認手順。最適化の影響と未初期化変数を切り分け、原因を追う方法を解説します。 -
ビルド
【MFC】警告C4996 ‘strcpy’ エラーの解決策: This function or variable may be unsafeの付き合い方
Visual Studio 2026 検証済み。警告 C4996 (strcpy unsafe) への対処法。_s系関数への安全な書き換えと、_CRT_SECURE_NO_WARNINGS による抑制の使い分け。 エラーの根本原因を特定し、再発を防ぐための修正フローを提示。現場ですぐに使える実践的な解決策です。 -
ビルド
LNK2005 / LNK1169 の直し方:operator new の重複定義とリンク順序を直す手順
古いMFCプロジェクト(VS2010やVS2013時代でスタティックMFCリンクを使っていたもの)をVS2026で開いたとき、operator newの重複を示すLNK2005が大量に出るケースがあります。数が多いと、リンカーの /FORCE:MULTIPLEで通してしまいたくなりますが、重複し... -
ビルド
【MFC】LNK1104 / LNK2019 / LNK2001 ビルドエラー解決フロー:最短の確認順
MFCプロジェクトで LNK1104 / LNK2019 / LNK2001 が出たときの最短の確認順。構成のズレ、MFC未導入、ライブラリ指定漏れ、定義漏れ、サブシステムとエントリポイントの不一致まで、実ビルドで確認した手順で解説します。