Вы можете попытаться создать свой код с помощью CLang.
Было проделано много работы над CLang для обеспечения совместимости с исходными файлами VC ++ (как STL, так и кодом MFC), и, как следствие, CLang имеет -fms-extensions
помечает, чтобы разрешить эти расширения, и генерирует соответствующий код.
Большая часть MFC компилируется, поэтому большинство расширений, включая другие странности в шаблонах, также покрыты.