-
ビルド
【MFC】C4267・C4244を64bit移行で解消する型の直し方
MFCプロジェクトをx64でビルドすると、32bitでは出なかったC4267やC4244が現れることがあります。この記事では、size_t、ptrdiff_t、INT_PTRをintへ縮小している箇所を見分け、安全な型へ直す方法を扱います。 C4267とC4244で最初に見る型 警告よくある式... -
デバッグ
【MFC】WinHTTPのHTTPS接続失敗をTLS 1.2で切り分ける
MFCアプリからHTTPSへ接続できないとき、エラーコードだけでTLSバージョン不一致とは断定できません。この記事では、WinHTTPでTLS 1.2を明示して接続を試し、DNS、プロキシ、証明書、Schannelのどこで失敗したかを切り分けます。 最初に見るエラーと確認先... -
DB
【MFC】ODBC 接続の IM002 エラー:32bit / 64bit ドライバ不一致の確認と対処
Visual Studio 2026 で実機検証しました。ODBC 接続が IM002 で失敗する原因は、アプリと ODBC ドライバのビット数不一致です。32bit / 64bit のドライバ一覧の確認方法、odbcad32.exe の使い分け、接続文字列のドライバ名の違いを扱います。 -
ビルド
【MFC】0xc000007b エラーの直し方:32bit/64bit のビット数不一致で起動しない原因と修正手順
0xc000007b(0xc00007b)エラー「アプリケーションを正しく起動できませんでした」の直し方。32bit/64bit のビット数不一致を最初に確認し、dumpbin・Dependencies で原因 DLL を特定する手順を図解。VS2026検証済み。 -
ビルド
LNK2005 / LNK1169: operator new 重複定義とライブラリ競合の直し方
古いMFCプロジェクト(VS2010やVS2013時代でスタティックMF... -
近代化
【MFC】UAC対応: 管理者権限とファイルアクセスの注意点
Windows Vista 以降の UAC(ユーザーアカウント制御)によӚ... -
スレッド
【MFC】AfxBeginThread: ワーカースレッドの作り方
Visual Studio 2026 / MFC ダイアログで検証。AfxBeginThread で帳票/CSV取り込みのような重い処理を別スレッドへ逃がし、PostMessage で進捗・完了・キャンセルを UI に戻す実装手順を解説します。 -
メモリ
【MFC】CString のメモリ管理: GetBuffer / ReleaseBuffer の作法
Win32 API に LPTSTR(書き込み可能な文字列ポインタ)を渡す... -
例外処理
【MFC】try-catch (C++) vs CATCH (MFCマクロ) の違い
古い MFC プロジェクトを引き継ぐと、例外処理に TRY / CATCH / E... -
デバッグ
【MFC】IsBadReadPtr / IsBadWritePtr は使うな
Visual Studio 2026 検証済み。IsBadReadPtr / IsBadWritePtr の非推奨理由。これらの関数が抱える問題点と、安全な代替手段への置き換え推奨。エラーの根本原因を特定し、再発を防ぐための修正フローを提示。