FIX: не удается установить режим очистки до нуля с помощью _controlfp()

Поддержка Windows XP завершена

8 апреля 2014 г. корпорация Майкрософт прекратила поддержку Windows XP. Это повлияло на обновления программного обеспечения и параметры безопасности. Узнайте, что это значит для вас и какие меры по безопасности можно предпринять.

ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.

Эта статья на английском языке:307611
Эта статья помещена в архив. Она предлагается "как есть" и обновляться не будет.
Проблема
Вызов_controlfp (_DN_FLUSH, _MCW_DN)не включается режим очистки до нуля для приложения IA64.
Причина
Это происходит из-за ошибки в библиотеки времени выполнения для IA64 C.
Решение
Решить эту проблему, получите последний пакет обновления для Windows XP. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
322389Как получить последний Windows XP пакет обновления
Английская версия данного исправления содержит следующие версии файлов или более поздней версии:

ДатаВремяВерсияРазмерИмяПлатформа
24-Сен-200110: 587.0.2600.14 (xpclnt_qfe.010827 1804)941,056Msvcrt.dllIA64

Примечание: Если данный продукт уже установлен на компьютере при покупке его изготовителем вычислительной техники (и необходимые исправления), пожалуйста, позвоните в ведомости на случайное число, перечисленные выше веб-узла. При обращении в службу Microsoft для получения этого исправления может арендную плату. Эта плата является refundable, если требуется исправить, запрошенный определяется. Тем не менее, эта плата является не refundable запроса дополнительную техническую поддержку, если истек срок бесплатную техническую поддержку или вы не имеете право для стандартной бесплатной технической поддержки.

Эта проблема возникает в приложениях IA64, построенных с помощью средства Win64 от августа 2001 (сборка 9234) пакета разработки программного обеспечения (SDK) для платформы. Это исправление предназначено только для CRT DLL-файл. Исправления для статической библиотеки CRT будут отгружены в предстоящих пакета Platform SDK.
Статус
Корпорация Майкрософт подтвердила, что это является ошибкой в продуктах Майкрософт, перечисленных в начале этой статьи.Впервые эта ошибка была исправлена в Windows XP с пакетом обновления 1 (SP1).
Дополнительная информация
Воспроизвести проблему, создания 64-разрядный двоичный файл, используя следующий образец кода 64-разрядный компилятор C/C++ и компоновщик, которая доступна в 64-разрядные средства Windows Platform SDK. Вставить точку останова на_controlfpфункция и выполнения его в группе WinDbg отладчика (для 64-разрядная версия). Проверьте значение регистра "fpsr" до и после_controlfpвыполняет функцию . Вы увидите, что sixth младших бит (на основе 0) не устанавливается после вызова_controlfp. После установки исправления следует устанавливать этот бит.
#include <stdio.h>#include <float.h>int main( int argc, char ** argv){  printf( "Before calling _controlfp()\n");  _controlfp( _DN_FLUSH, _MCW_DN);  printf( "After calling _controlfp()\n");}				
Sf0 ftz "Denormals как нули"

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 307611 — последний просмотр: 02/21/2014 00:43:36 — редакция: 3.0

Microsoft Windows XP Professional x64 Edition

  • kbnosurvey kbarchive kbhotfixserver kbqfe kbbug kbfix kboswin2000fix kbwinxpsp1fix kbmt KB307611 KbMtru
Отзывы и предложения
ERROR: at System.Diagnostics.Process.Kill() at Microsoft.Support.SEOInfrastructureService.PhantomJS.PhantomJSRunner.WaitForExit(Process process, Int32 waitTime, StringBuilder dataBuilder, Boolean isTotalProcessTimeout)