-
デバッグ
【MFC】Data Breakpoint (データブレークポイント): 変数が書き換わった瞬間に止める
変数の値がどこで書き換わったのか分からないケースでは、通常のブレークポイントだけでは原因に届かないことがあります。 この記事では、Visual Studio の データブレークポイント(Data Breakpoint) を使って、特定の変数への書き込みで停止し、呼び出... -
ビルド
LNK1169 / LNK2005 : operator new 重複定義とライブラリ競合の直し方
古いMFCプロジェクト(VS2010やVS2013時代でスタティックMFCリンクを使っていたもの)をVS2026で開いたとき、operator new の重複を示す LNK2005 が大量に出るケースがあります。この記事では、原因となるリンク順序の問題を修正する手順をまとめています... -
ビルド
【MFC】0xC000007B エラーの直し方:32bit/64bit DLL混在で起動しない原因と解決手順
x64 でビルドしたアプリを実行したとき、0xC000007B で起動できないことがあります。 アプリケーションを正しく起動できませんでした (0xc000007b)。 [OK] をクリックしてアプリケーションを閉じてください。 このエラーは、アプリ本体と読み込まれる ... -
ビルド
【MFC】mfc140.dll / mfc120.dll が見つからない:起動時DLLエラーの直し方(再配布パッケージ)
VS2026でビルドしたアプリを別のPCで起動すると、DLL が見つからないというエラーが出ることがあります。 mfc140u.dll が見つからないため、コードの実行を続行できません。 プログラムを再インストールすると、この問題が解決する場合があります。 これは... -
デバッグ
【MFC】ASSERT(条件) でバグを早期発見する
ASSERT で止まった場所は、前提が崩れた場所です。ここで止まるなら、その少し前から値か状態がおかしくなっています。 この記事では、Debug Assertion Failed! ダイアログの見方と、Releaseで消える性質を前提に ASSERT をどう置くかを整理します。 最初... -
ビルド
【MFC】Releaseビルドだけ落ちる: 最適化と未初期化変数の確認手順
Debugビルドでは再現しないのに、Releaseビルドだけでクラッシュする場合は、設定より先にコード側を疑います。 この記事では、未初期化変数と最適化で表面化する問題を分けて、どこから確認すればいいかを整理します。 最初に切り分けるポイント 最適化を... -
ビルド
【MFC】警告 C4996 ‘strcpy’ エラーの解決策: This function or variable may be unsafe の付き合い方
古いC/C++コードを Visual Studio でビルドすると、strcpy や sprintf などに対して C4996 が出ることがあります。/WX(警告をエラーとして扱う)を有効にしているプロジェクトでは、スクリーンショットのように Error List 上でそのまま「エラー」として... -
ビルド
【MFC】プリコンパイル済みヘッダー(PCH)エラー C1010 / C1853 の正体
MFC プロジェクトに外部の .cpp や .c を追加した瞬間、突然 C1010 や C1853 が出ることがあります。 fatal error C1010: プリコンパイル ヘッダーを検索中に予期しない EOF を検出しました。include pch.h をソースに追加しましたか? fatal error C1853: ... -
ビルド
【VS2026】MSB8041:「MFCが必要です」エラーの修正とコンポーネント追加手順
VS2026でビルドしたら突然こんなエラーが出ることがあります。 MSB8041: このプロジェクトには MFC が必要ですが、Visual Studio の現在のインストールでは使用できません。 コードを1行も変えていないのに?プロジェクトファイルが壊れた?……いいえ、どち... -
ビルド
LNK1104: mfc120.lib / mfc140.lib が見つからない時の連鎖依存特定法
古いプロジェクトを Visual Studio 2026 で開いたとき、LNK1104: cannot open file 'mfc120.lib' や mfc140.lib のようなエラーが出ることがあります。設定にもコードにもその名前が見当たらない場合は、リンクしている別の .lib が古い MFC を要求してい...
12