Para obtener una versión de Microsoft Visual Studio 2008 de este artículo, consulte 980263.

Síntomas

Imagine la siguiente situación:

  • Crear un proyecto de Visual C++ en Microsoft Visual Studio 2010.

  • Un archivo en el proyecto inicializa los literales de cadena de caracteres estrechos. Estos literales de cadena contienen caracteres asiáticos y no llevan el prefijo con la letra "l".

  • Se guardó el archivo utilizando la codificación UTF-8.

En este escenario, cuando se compila el proyecto, los literales de cadena se interpretan incorrectamente por el compilador. Además, se encuentra con uno de los siguientes problemas:

  • Cuando el archivo contenga una marca de orden de bytes (BOM), la operación de compilación se realiza correctamente. Sin embargo, los literales de cadena todavía se muestran incorrectamente en la aplicación generada. Además, puede recibir el siguiente mensaje de advertencia cuando se compila el proyecto:

    Advertencia C4566: No se puede representar el carácter representado por el nombre de carácter universal 'xx' en la página de códigos actual.

  • Se produce un error en la operación de compilación. Además, puede recibir el siguiente mensaje de error cuando se compila el proyecto:

    Error C2078: Hay demasiados inicializadores

  • Se produce un error en la operación de compilación. Además, puede recibir el siguiente mensaje de advertencia cuando se compila el proyecto:

    Advertencia C4129: 'carácter': secuencia de escape de carácter no reconocida.

Causa

Este problema se produce porque el compilador supone que los literales en el archivo se puede interpretar como el byte inicial de codificación MBCS en lugar de un solo byte Unicode. Debido a este problema, el compilador traduce incorrectamente el archivo.

Solución

Para resolver este problema, aplique esta revisión en el equipo en el que se compila el proyecto. A continuación, guarde el archivo junto con una marca de orden de bytes y, a continuación, agregue la siguiente directiva de "pragma" justo antes de los literales de cadena en el archivo de origen:

#pragma execution_character_set("utf-8")

Nota Esta directiva "pragma" establece la unidad de traducción para el archivo de origen hasta que la presente Directiva "pragma" se sustituirá por otra directiva "pragma".

Para obtener más información acerca de este hotfix

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 a la siguiente 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:

http://support.microsoft.com/contactus/?ws=supportNota 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 Microsoft Visual Studio 2010 instalado para poder aplicar este hotfix.

Información de reinicio

No es necesario que reinicie el equipo después de aplicar este hotfix.

Información sobre los archivos

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 expresan de acuerdo con la hora universal coordinada (UTC). Cuando vea la información del archivo, esta se convertirá a la hora local. Para conocer la diferencia entre la hora UTC y la hora local, use la pestaña Zona horaria del elemento Fecha y hora del Panel de control.

Nombre de archivo

Versión de archivo

Tamaño de archivo

Fecha

Hora

Plataforma

C1.dll

16.0.30319.351

658,240

23-Aug-2010

06:45

x86

C1.dll

16.0.30319.351

723,776

23-Aug-2010

06:45

x86

C1.dll

16.0.30319.351

899,400

23-Aug-2010

06:45

x86

C1xx.dll

16.0.30319.351

2,286,920

23-Aug-2010

06:45

x86

C1xx.dll

16.0.30319.351

2,428,232

23-Aug-2010

06:45

x86

C1xx.dll

16.0.30319.351

2,659,664

23-Aug-2010

06:45

x86

Clui.dll

16.0.30319.351

201,032

23-Aug-2010

06:45

x86

Clui.dll

16.0.30319.351

202,568

23-Aug-2010

06:45

x86

Clui.dll

16.0.30319.351

219,976

23-Aug-2010

06:45

x86

Clui.dll

16.0.30319.351

221,000

23-Aug-2010

06:45

x86

Clui.dll

16.0.30319.351

290,632

23-Aug-2010

06:45

x86

Clui.dll

16.0.30319.351

291,656

23-Aug-2010

06:45

x86

Clui.dll

16.0.30319.351

292,680

23-Aug-2010

06:45

x86

Clui.dll

16.0.30319.351

293,704

23-Aug-2010

06:45

x86

Clui.dll

16.0.30319.351

408,392

23-Aug-2010

06:45

x86

Clui.dll

16.0.30319.351

408,904

23-Aug-2010

06:45

x86

Clui.dll

16.0.30319.351

450,376

23-Aug-2010

06:45

x86

Clui.dll

16.0.30319.351

460,104

23-Aug-2010

06:45

x86

Clui.dll

16.0.30319.351

460,616

23-Aug-2010

06:45

x86

Clui.dll

16.0.30319.351

478,024

23-Aug-2010

06:45

x86

Clui.dll

16.0.30319.351

478,536

23-Aug-2010

06:45

x86

Clui.dll

16.0.30319.351

483,656

23-Aug-2010

06:45

x86

Clui.dll

16.0.30319.351

484,168

23-Aug-2010

06:45

x86

Clui.dll

16.0.30319.351

486,728

23-Aug-2010

06:45

x86

Clui.dll

16.0.30319.351

487,240

23-Aug-2010

06:45

x86

Clui.dll

16.0.30319.351

491,848

23-Aug-2010

06:45

x86

Clui.dll

16.0.30319.351

492,360

23-Aug-2010

06:45

x86

Estado

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

¿Necesita más ayuda?

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Unirse a Microsoft Insider

¿Le ha sido útil esta información?

¿Cómo de satisfecho está con la calidad de la traducción?
¿Qué ha afectado a tu experiencia?

¡Gracias por sus comentarios!

×