У меня есть проект VC ++ в VS2010, который связан с некоторыми библиотеками, созданными с VS2008. Работает нормально, пока я не попытаюсь передать объекты MFC в библиотеку VS2008. Артефакт проекта VS2010 VC ++ (.dll) связывается с последней версией MFC, поставляемой с VS2010, тогда как VS2008 .dll связывается с предыдущей версией MFC, поставляемой с VS2008.
Проекты VS2010 VC ++ имеют свойство "Platform Toolset", которое допускает либо v90 (VS2008), либо v100 (VS2010), и это, похоже, должно сработать. Однако проект VS2010 VC ++ создается с помощью / clr (Common Language Runtime Support), для которого, по-видимому, требуется нацеленность на v4.0 .NET Framework - который не поддерживается в наборе инструментов v90 (VS2008).