REVISIÓN: Aparece un mensaje de Error al ejecutar una aplicación que está configurado para compilarse para la plataforma x 64 con el archivo MSVCR90.dll que llama a la función strncpy: "Error de excepción win32 no controla...

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): 956420
Síntomas
Tiene una aplicación que está configurada para generarse para una x64 plataforma mediante el archivo Msvcr90.dll. La aplicación llama a la función strncpy . Cuando se ejecuta la aplicación, puede recibir el siguiente mensaje de error en la ventana del depurador de Visual Studio Just:
Se produjo una excepción win32 no controlada en 'NombreAplicación'
Al comprobar la pila de llamadas, es posible se desencadenó una infracción de acceso en el archivo Msvcr90.dll y que la aplicación dejó de responder en la función strncpy . Este problema se produce cuando se cumplen las condiciones siguientes:
  • El búfer de origen se extiende hasta el final de un allocatedpage.
  • La siguiente página afterthis de bytes no pertenece al proceso en ejecución.
  • La longitud se copien es un of8 incluso varios.
  • La longitud se copien incluye el byte final de thesourcebuffer.
Causa
Este problema se produce porque la función strncpy intenta tener acceso el siguiente byte después el búfer de origen. Este problema se presenta por nuevas optimizaciones para algunas funciones de la biblioteca CRT.
Solución

Información de la revisión

Ahora hay una revisión compatible de Microsoft. Sin embargo, se pretende corregir el problema que se describe en este artículo. Aplíquela sólo a sistemas que experimenten este problema específico. Esta revisión puede ser sometida a comprobaciones adicionales. Por lo tanto, si no se ve muy afectado por este problema, recomendamos que espere al próximo service pack de Visual Studio 2008 que contenga este hotfix.

Para resolver este problema inmediatamente, póngase en contacto con los servicios de soporte técnico de Microsoft para obtener la revisión. Para obtener una lista completa de números de teléfono de los servicios de soporte al cliente de Microsoft e información acerca de los costos de soporte técnico, visite el siguiente sitio Web de Microsoft:Nota: En casos especiales, los costos derivados normalmente de las llamadas al soporte técnico pueden cancelarse si un profesional de soporte técnico de Microsoft determina que una actualización específica resolverá el problema. Los costos habituales de soporte se aplicarán a las preguntas de soporte técnico adicionales y problemas que no guarden relación con la actualización en cuestión.

Requisitos previos

Debe tener 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 este hotfix.

Información de reemplazo de revisión

Este hotfix no sustituye a otras revisiones.

Información de archivo

La versión en inglés de esta revisión tiene los atributos de archivo (o atributos del archivo más reciente) mostrados en la tabla siguiente. Las fechas y horas de estos archivos se muestran en la hora Universal coordinada (UTC). Al ver la información del archivo, se convierte en hora local. Para encontrar la diferencia entre la hora UTC y la hora local, utilice la ficha Zona horaria en el elemento de Fecha y hora del Panel de control.
Nombre del archivoVersión del archivoTamaño de archivoFechaHoraPlataforma
Atl90.dll9.0.30729.162159,55214 de octubre de 200802:32x86
Ejemplo Mfc90.dll9.0.30729.1625,084,48014 de octubre de 200801:12x64
Ejemplo Mfc90.dll9.0.30729.1623,766,08014 de octubre de 200802:32x86
Mfc90chs.dll9.0.30729.16236,68014 de octubre de 200801:12x64
Mfc90chs.dll9.0.30729.16236,68014 de octubre de 200802:32x86
Mfc90cht.dll9.0.30729.16237,70414 de octubre de 200801:12x64
Mfc90cht.dll9.0.30729.16237,70414 de octubre de 200802:32x86
Mfc90d.dll9.0.30729.1627,419,20014 de octubre de 200801:12x64
Mfc90d.dll9.0.30729.1625,934,91214 de octubre de 200802:32x86
Mfc90deu.dll9.0.30729.16264,32814 de octubre de 200801:12x64
Mfc90deu.dll9.0.30729.16264,32814 de octubre de 200802:32x86
Mfc90enu.dll9.0.30729.16254,60014 de octubre de 200801:12x64
Mfc90enu.dll9.0.30729.16254,60014 de octubre de 200802:32x86
Mfc90esn.dll9.0.30729.16262,79214 de octubre de 200801:12x64
Mfc90esn.dll9.0.30729.16262,79214 de octubre de 200802:32x86
Mfc90esp.dll9.0.30729.16262,79214 de octubre de 200801:12x64
Mfc90esp.dll9.0.30729.16262,79214 de octubre de 200802:32x86
Mfc90fra.dll9.0.30729.16263,81614 de octubre de 200801:12x64
Mfc90fra.dll9.0.30729.16263,81614 de octubre de 200802:32x86
Mfc90ita.dll9.0.30729.16262,28014 de octubre de 200801:12x64
Mfc90ita.dll9.0.30729.16262,28014 de octubre de 200802:32x86
Mfc90jpn.dll9.0.30729.16244,36014 de octubre de 200801:12x64
Mfc90jpn.dll9.0.30729.16244,36014 de octubre de 200802:32x86
Mfc90kor.dll9.0.30729.16243,84814 de octubre de 200801:12x64
Mfc90kor.dll9.0.30729.16243,84814 de octubre de 200802:32x86
Mfc90u.dll9.0.30729.1625,103,42414 de octubre de 200801:12x64
Mfc90u.dll9.0.30729.1623,781,44014 de octubre de 200802:32x86
Mfc90ud.dll9.0.30729.1627,464,26414 de octubre de 200801:12x64
Mfc90ud.dll9.0.30729.1625,980,48814 de octubre de 200802:32x86
Mfcm90.dll9.0.30729.16267,07214 de octubre de 200800:50x64
Mfcm90.dll9.0.30729.16259.90414 de octubre de 200820:00x86
Mfcm90d.dll9.0.30729.16293,18414 de octubre de 200800:50x64
Mfcm90d.dll9.0.30729.16280,89614 de octubre de 200820:00x86
Mfcm90u.dll9.0.30729.16267,07214 de octubre de 200800:50x64
Mfcm90u.dll9.0.30729.16259.90414 de octubre de 200820:00x86
Mfcm90ud.dll9.0.30729.16293,69614 de octubre de 200800:50x64
Mfcm90ud.dll9.0.30729.16280,89614 de octubre de 200820:00x86
Mfcmifc80u.dll9.0.30729.16214,15220 de octubre de 200817:19x86
Microsoft.VisualC.StlClr.dll9.0.30729.16249.00020 de octubre de 200817:19x86
Msvcm90.dll9.0.30729.162225.28013 de octubre de 200821:59x86
Msvcm90.dll9.0.30729.162324,09613 de octubre de 200822:36IA-64
Msvcm90.dll9.0.30729.162245,76013 de octubre de 200823:40x64
Msvcm90d.dll9.0.30729.162312,83213 de octubre de 200821:59x86
Msvcm90d.dll9.0.30729.162429,56813 de octubre de 200822:37IA-64
Msvcm90d.dll9.0.30729.162333.31213 de octubre de 200823:40x64
Msvcp90.dll9.0.30729.1621,467,20814 de octubre de 200800:56IA-64
Msvcp90.dll9.0.30729.162854,34414 de octubre de 200801:12x64
Msvcp90.dll9.0.30729.162570,69614 de octubre de 200802:32x86
Msvcp90d.dll9.0.30729.1622,514,76014 de octubre de 200800:56IA-64
Msvcp90d.dll9.0.30729.1621,121,60814 de octubre de 200801:12x64
Msvcp90d.dll9.0.30729.162873,28814 de octubre de 200802:32x86
Msvcr90.dll9.0.30729.1621,504,58414 de octubre de 200800:56IA-64
Msvcr90.dll9.0.30729.162624,45614 de octubre de 200801:12x64
Msvcr90.dll9.0.30729.162653,64014 de octubre de 200802:32x86
Msvcr90d.dll9.0.30729.1623,599,68814 de octubre de 200800:56IA-64
Msvcr90d.dll9.0.30729.1621,349,96014 de octubre de 200801:12x64
Msvcr90d.dll9.0.30729.1621,178,44014 de octubre de 200802:32x86
Vcomp90.dll9.0.30729.162142,66414 de octubre de 200800:56IA-64
Vcomp90.dll9.0.30729.16257,67214 de octubre de 200801:12x64
Vcomp90.dll9.0.30729.16252,04014 de octubre de 200802:32x86
Vcomp90d.dll9.0.30729.162317,25614 de octubre de 200800:56IA-64
Vcomp90d.dll9.0.30729.162105,80014 de octubre de 200801:12x64
Vcomp90d.dll9.0.30729.16289,41614 de octubre de 200802:32x86
Vcomp90ui.dll9.0.30729.16211,59220 de octubre de 200817:19x86
Vcredist_ia64.exe9.0.30729.1624,712,27214 de octubre de 200819:32x86
Vcredist_x64.exe9.0.30729.1625,236,56014 de octubre de 200819:36x86
Vcredist_x86.exe9.0.30729.1624,496,20814 de octubre de 200819:28x86
Solución
Para evitar este problema, utilice uno de los métodos siguientes:
  • Cambiar cualquiera de las cuatro condiciones que se describen en la sección "Síntomas".
  • Reemplazar la strncpy función funciones con otros que tienen una funcionalidad similar, como la memcpyla función o la lstrcpyn función.

    Nota: Estas funciones de copia son ligeramente diferentes. Por ejemplo, el memcpy función no termina la copia de cadena cuando se encuentra un byte null antes de la longitud indicada.
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".
Más información
Para obtener más información acerca de la terminología de la actualización de software, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
824684 Descripción de la terminología estándar que se utiliza para describir las actualizaciones de software de Microsoft

Atribuudid

Artikli ID: 956420 – viimati läbi vaadatud: 08/27/2016 22:33:00 – redaktsioon: 16.0

Microsoft Visual Studio 2008 Professional Edition, Microsoft Visual Studio 2008 Standard Edition, Microsoft Visual Studio 2008 Team Suite

  • kbfix kbexpertiseadvanced kbqfe kbmt KB956420 KbMtes
Tagasiside