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

Переводы статьи Переводы статьи
Код статьи: 307611 - Vizualiza?i produsele pentru care se aplic? acest articol.
Эта статья помещена в архив. Она предлагается "как есть" и обновляться не будет.
Развернуть все | Свернуть все

Проблема

Вызов_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");
}
				

Свойства

Код статьи: 307611 - Последний отзыв: 21 февраля 2014 г. - Revision: 3.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Windows XP Professional x64 Edition
Ключевые слова: 
kbnosurvey kbarchive kbhotfixserver kbqfe kbbug kbfix kboswin2000fix kbwinxpsp1fix kbmt KB307611 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:307611

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com