Я обнаружил проблему с моим отсутствующим MFC100.dll, выполнив глобальный поиск всех моих исходных файлов по определению "_MFC_FILENAME_VER". Я нашел следующее определение в одном из моих заголовочных файлов:
#define _MFC_FILENAME_VER 100
который был использован в этом блоке:
#ifdef _DEBUG
#pragma comment(lib, "mfc" _MFC_FILENAME_VER "d.lib")
#pragma comment(lib, "mfcs" _MFC_FILENAME_VER "d.lib")
#else
#pragma comment(lib, "mfc" _MFC_FILENAME_VER ".lib")
#pragma comment(lib, "mfcs" _MFC_FILENAME_VER ".lib")
#endif
Я изменил его на:
#define _MFC_FILENAME_VER 110
, поэтому он будет компилироваться с версией MFC для VS 2012 (mfc110d.lib).