古いMFCプロジェクトをVS2019で読み込む

ATL, C++, MFC, VC++, Visual Studio, Windows

大昔に作られたMFCアプリを編集する機会があり、つまづいたところがあったので以下メモ。

プロジェクト読み込み時に「afx~.h」系のヘッダファイルのロードでエラーが発生し、読み込みに失敗した。

→開いているVisual Studioを一度すべて閉じる。Visual Studio Installerを開き、「個別のコンポーネント」タブから次の2つのコンポーネントをインストールする。

1つ目:「最新の~ビルドツール用 C++ ATL (x86 および x64)」

2つ目:「最新の~ビルドツール用 C++ MFC (x86 および x64)」

auto_ptrでエラーが発生し、ビルドが通らなかった。

→C++11以降ではauto_ptrは非推奨となっている。unique_ptrに置き換える。

unique_ptrを使うためには次のインクルード文が必要。

#include <memory>