REVISIÓN: No se puede establecer modo de vaciado de cero con _controlfp()

Seleccione idioma Seleccione idioma
Id. de artículo: 307611 - Ver los productos a los que se aplica este artículo
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Expandir todo | Contraer todo

Síntomas

Una llamada a _controlfp (_DN_FLUSH, _MCW_DN) no se activa en modo de vaciado de cero para las aplicaciones IA64.

Causa

Esto se debe a un error en las bibliotecas de tiempo de ejecución de C IA64.

Solución

Para resolver este problema, obtenga el Service Pack más reciente para Windows XP. Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
322389Cómo obtener el Windows XP Service Pack más reciente
La versión en inglés de esta revisión debe tener los atributos de archivo siguientes o posteriores:

Contraer esta tablaAmpliar esta tabla
FechaTiempoVersiónTamañoNombrePlataforma
24-Sep-200110: 587.0.2600.14 (xpclnt_qfe.010827 1804)941,056Msvcrt.dllIA64

Nota : si este producto ya se ha instalado en el equipo cuando compró el fabricante de equipos originales (y necesita esta revisión), llame al número pago por incidente aparece en el sitio Web anterior. Si se pone en contacto con Microsoft para obtener esta revisión, puede que se le aplique alguna tarifa. Esta tarifa es reembolsable si se determina que únicamente necesita la revisión que solicitó. No obstante, esta tarifa no será reembolsable si solicitó soporte técnico adicional, si el período de soporte técnico gratuito ha caducado o si no puede obtener soporte técnico gratuito estándar.

Este problema ocurre en las aplicaciones IA 64 desarrolladas con herramientas Win64 del kit de desarrollo de la plataforma (build 9234) de agosto de 2001. Esta revisión sólo es aplicable al archivo CRT .dll. Las revisiones para las bibliotecas estáticas CRT se incluirán en un próximo kit de desarrollo de la plataforma.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados al principio de este artículo. Este problema se corrigió por primera vez en el Service Pack 1 de Windows XP.

Más información

Para reproducir el problema, genere un archivo binario de 64 bits con el siguiente código de ejemplo y el vinculador y el compilador de 64 bits de C/C++, que se encuentra disponible en las herramientas del kit de desarrollo de la plataforma Windows. Inserte un punto de interrupción en la función _controlfp y ejecútela en el depurador WinDbg (para 64 bits). Examine el valor del registro "fpsr" antes y después de la función _controlfp . Debería ver que el bit sexta menos significativo (basado en 0) no se ha establecido después de la llamada a _controlfp . Después de instalar la revisión este bit debe estar establecido.
#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");
}
				

Propiedades

Id. de artículo: 307611 - Última revisión: lunes, 24 de febrero de 2014 - Versión: 2.5
La información de este artículo se refiere a:
  • Microsoft Windows XP Professional x64 Edition
  • The C Run-Time (CRT)
Palabras clave: 
kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbbug kbfix kboswin2000fix kbwinxpsp1fix KB307611 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 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