Mensaje de error cuando se utiliza el compilador de Visual C++ 2008: "error grave C1859"

Seleccione idioma Seleccione idioma
Id. de artículo: 976656 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Síntomas

Cuando se ejecuta el compilador de Microsoft Visual C++ 2008 para compilar los archivos o para generar un proyecto, recibirá el mensaje de error siguiente:
error grave C1859: nombre de archivo de encabezado encabezado precompilado inesperado, basta con volver a ejecutar el compilador podría solucionar este problema.
Además, este problema persiste incluso cuando ejecuta el compilador de nuevo. Este problema se produce cuando se habilita la Crear o utilizar encabezado precompilado opción del compilador en un equipo que ejecuta Windows 7 o Windows Server 2008.

Nota Puede experimentar este problema con más frecuencia si se habilita la / analyze opción del compilador.

Causa

Cuando se habilita la Crear o utilizar encabezado precompilado la opción del compilador, el compilador requiere que los archivos de encabezado precompilado y los módulos relativos no se mueven entre compilaciones. Sin embargo, la característica selección aleatoria de diseño de espacios de direcciones (también conocido como ASLR) aleatoriamente reubica los módulos en un proceso. Por lo tanto, el error se produce cuando los módulos se mueven entre compilaciones.

Solución

Información de la revisión

Hay una revisión compatible de Microsoft. Sin embargo, esta revisión se diseñó para corregir el problema que se describe en este artículo. Aplíquela sólo en sistemas que experimenten este problema específico. Esta revisión podría ser sometida a comprobaciones adicionales. Por lo tanto, si no se ve muy afectado por este problema, recomendamos que espere a la próxima actualización de software que contenga esta revisión.

Para descargar este hotfix desde la Galería de código de Microsoft Developer Network (MSDN), visite el siguiente sitio Web de Microsoft:
http://Code.msdn.Microsoft.com/KB976656

Nota MSDN Code Gallery muestra los idiomas para que la revisión está disponible. Si no ve su idioma en la lista, es porque la página de recursos de galería de códigos no está disponible para ese idioma.

Nota Si se producen problemas adicionales o cualquier solución de problemas es necesario, es posible que deba crear una solicitud de servicio independiente. Se aplicarán los costos de soporte técnico usuales a las cuestiones y problemas que no reúnan los requisitos para esta revisión en cuestión. Para obtener una lista completa de los números de teléfono de servicio al cliente de Microsoft y soporte técnico o para crear una solicitud de servicio independiente, visite el siguiente sitio Web de Microsoft:
http://support.Microsoft.com/contactus/?ws=support
Nota También puede descargar este hotfix desde el siguiente sitio Web de Microsoft:
¿https://Connect.Microsoft.com/VisualStudio/downloads/downloaddetails.aspx?DownloadID = 25785
Nota Este paquete de hotfix también contiene una corrección para "C1001: error interno del compilador (f:\dd\vctools\compiler\utc\src\p2\main.c de archivo del compilador, línea 182) cuando se utiliza.NET framework 3.5.

Requisitos previos

Debe tener Microsoft Visual Studio 2008 Service Pack 1 instalado para aplicar esta revisión.

Requisito de reinicio

No es necesario que reinicie el equipo después de aplicar la revisión si no se utiliza ninguna instancia de Visual Studio.

Información de reemplazo de hotfix

Esta revisión no sustituye a ninguna otra revisión.

Información de archivo

La versión en inglés de esta revisión tiene los atributos de archivo (u otros posteriores) que se enumeran en la tabla siguiente. Las fechas y horas de estos archivos se muestran en hora Universal coordinada (UTC). Al ver la información del archivo, se convierte en hora local. Para ver la diferencia entre la hora UTC y la hora local, utilice el Zona horaria ficha en la Fecha y hora elemento de Panel de Control.
Contraer esta tablaAmpliar esta tabla
Nombre de archivoVersión del archivoTamaño de archivoFechaTiempo
C1.dll15.0.30729.4455677,18410-Dic-200902: 31
C1.dll15.0.30729.4455828,74410-Dic-200902: 31
C1xx.dll15.0.30729.44552,202,95210-Dic-200902: 31
C1xx.dll15.0.30729.44552,213,70410-Dic-200902: 31
C1xx.dll15.0.30729.44552,348,36010-Dic-200902: 31
C1xx.dll15.0.30729.44552,504,01610-Dic-200902: 31
C1xx.dll15.0.30729.44552,890,56810-Dic-200902: 31

Solución

Para evitar este problema, utilice uno de los métodos siguientes.

Método 1

Deshabilitar el / analyze opción del compilador si está habilitado.

Método 2

Iniciar una generación limpia.

Método 3

Reinicie el equipo.

Método 4

Deshabilitar el Crear o utilizar encabezado precompilado opción del compilador.

Nota No se garantiza que estos métodos funcionen. Incluso si utiliza uno de estos métodos, aún puede experimentar este problema.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Se refiere a:".

Más información

Para obtener más información acerca de la selección aleatoria de diseño de espacios de direcciones, visite la siguiente entrada de blog de Microsoft:
Dirección de la selección aleatoria del diseño de espacio en Windows Vista
Para obtener más información acerca de los errores de encabezado precompilado, visite la siguiente entrada de blog de Microsoft:
Errores de encabezado precompilados en Windows 7

Propiedades

Id. de artículo: 976656 - Última revisión: viernes, 20 de enero de 2012 - Versión: 1.0
La información de este artículo se refiere a:
  • Microsoft Visual C++ 2008 Express Edition
  • Microsoft Visual Studio 2008 Academic Edition
  • Microsoft Visual Studio 2008 Professional Edition
  • Microsoft Visual Studio 2008 Standard Edition
  • Microsoft Visual Studio 2008 Team Edition for Database Professionals
  • Microsoft Visual Studio 2008 Team Edition for Software Architects
  • Microsoft Visual Studio 2008 Team Edition for Software Developers
  • Microsoft Visual Studio 2008 Team Edition for Software Testers
  • Microsoft Visual Studio 2008 Team Suite
Palabras clave: 
kbexpertiseinter kbsurveynew kbqfe kbmt KB976656 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): 976656

Enviar comentarios

 

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