Другой разработчик и я испытываем другое поведение в собственных исполняемых файлах C ++, созданных с помощью Microsoft Visual Studio 2008, версия 9.0.30729.1 SP на разных машинах.
Мы статически ссылаемся на Стандартную библиотеку, поэтому не думаем, что это проблема версии DLL. Мы исключили различия в исходном коде и настройках сборки.
Мы предположили, что, возможно, на наших отдельных машинах были установлены разные «исправления», которые либо влияют на генерацию кода, либо, возможно, имеют различия в реализациях стандартной библиотеки C ++.
Каждый из нас использовал [Помощь | О Microsoft Visual Studio | Скопировать информацию], чтобы получить информацию о версии, а затем распространил их. Конечно же, мы обнаружили несколько расхождений. У меня есть некоторые исправления, которых нет у моего коллеги. И у него есть пара, которая отсутствует в моей установке.
Вот пример записи исправления из информации о версии:
Исправление для Microsoft Visual Studio 2008 Professional Edition - ENU (KB953256) KB953256
Это исправление для Microsoft Visual Studio 2008 Professional Edition - ENU.
Если позднее вы установите более новый пакет обновления, это исправление будет удалено автоматически.
Для получения дополнительной информации посетите http://support.microsoft.com/kb/953256.
Как вы заметили, указанная ссылка не работает. Фактически, из четырех различий, которые мы обнаружили, все, кроме одного, имеют мертвые ссылки:
Кто-нибудь знает, как на самом деле найти больше информации об этих мистических исправлениях? Любой совет по этим конкретным? Если не считать каждой полной переустановки Visual Studio, есть ли у кого-нибудь советы о том, как можно синхронизировать наши отдельные установки, возможно, путем удаления и / или переустановки исправлений?