Симптомы
Рассмотрим следующий сценарий:
-
Разработка приложения Visual C++ с помощью Microsoft Visual Studio 2010 Пакет обновления 1 (SP1).
-
Исходный код приложения использует операторы побитового сдвига (<< или >>).
-
Можно настроить приложение на платформе x86.
-
Компиляция приложения с помощью параметра оптимизации /Ox (Полная оптимизация) или /o2/O2 (максимизировать скорость).
-
Запустите приложение.
В этом случае операторы побитового сдвига может возвращать неверные результаты.
Примечание. Эта проблема возникает в Microsoft Visual Studio 2012.
Решение
Сведения об исправлении
Исправление от корпорации Майкрософт доступно. Тем не менее оно предназначено только для устранения проблемы, указанной в данной статье. Предлагаемое исправление должно применяться исключительно в системах, в которых обнаружена эта специфическая неполадка.
Чтобы устранить эту проблему, обратитесь в службу поддержки пользователей Майкрософт для получения исправления. Полный список телефонов службы поддержки клиентов корпорации Майкрософт и сведения о стоимости поддержки посетите следующий веб-сайт корпорации Майкрософт:
http://support.microsoft.com/contactus/?ws=supportПримечание. В особых случаях оплата, предусмотренная за обращение в службу поддержки может быть отменена, если специалист службы технической поддержки Майкрософт определит, что обновление будет решением проблемы. Затраты на обычные услуги службы поддержки будут применяться к дополнительным вопросам и проблемам, которые не охватываются конкретным обновлением.
Предварительные условия
Для установки этого исправления необходимо иметь Visual Studio 2010 Пакет обновления 1 (SP1 установлен).
Необходимость перезагрузки
Необходимо перезагрузить компьютер после установки исправления, если файлы не используются. Рекомендуется закрывать компонентов, связанных с Visual Studio 2010 перед установкой исправления.
Сведения о файлах
Глобальная версия этого исправления содержит атрибуты файла (или более поздние атрибуты файлов), приведенные в следующей таблице. Дата и время для этих файлов указаны в формате общего скоординированного времени (UTC). При просмотре сведений о файле, он преобразуется в локальное время. Чтобы узнать разницу между временем по Гринвичу и местным временем, откройте вкладку Часовой пояс элемента Дата и время в панели управления.