Причина, по которой вы не можете связать библиотеку C ++, созданную в VS2005 с VS2010, не в том, что strstreambuf устарел или нет, а в том, что двоичные файлы библиотеки времени выполнения изменились для новой версии компилятора.Отчасти это связано с тем, что некоторые части стандартной библиотеки C ++ были заменены на заголовки.
Действительно, очень плохая идея связать код C ++, созданный с помощью одного компилятора, с библиотекой времени выполнения для другого компилятора;вы действительно хотите убедиться, что вы строите все, что статически связано с той же версией компилятора, что и хаос, вероятно, последует иначе.
Ваша лучшая (единственная) надежда - заставить поставщика указанной сторонней библиотекивыложи версию, созданную на VS2010.