Compartir a través de


Características del preprocesador en Visual C++ 2005

Actualización: noviembre 2007

En este tema se enumeran las nuevas características del preprocesador de Visual C++ 2005.

Para obtener más información, vea Cambios importantes en el compilador de Visual C++ 2005.

Comentarios

El preprocesador de Visual C++ 2005 contiene las siguientes características nuevas:

  • Se ha agregado una macro predefinida __CLR_VER. Para obtener más información, vea Predefined Macros.

  • La directiva pragma comment (C/C++) acepta ahora /MANIFESTDEPENDENCY como comentario del vinculador. La opción exestr de comment se considera obsoleta.

  • El atributo embedded_idl (The #import Directive) acepta ahora un parámetro opcional.

  • Pragma fenv_access

  • Pragma float_control

  • Pragma fp_contract

  • Las variables globales no se inicializarán en el orden en el que están declaradas si tiene variables globales en secciones pragma managed, unmanaged y no administradas. Se trata de un cambio potencial importante si, por ejemplo, se inicializa una variable global no administrada con variables globales administradas y se requiere un objeto administrado totalmente construido.

  • Las secciones especificadas con init_seg son ahora de sólo lectura, y no de lectura y escritura como en versiones anteriores.

  • El valor predeterminado inline_depth es ahora 16. También existía un valor predeterminado de 16 en Visual C++ .NET 2003.

  • Se ha agregado una macro predefinida _INTEGRAL_MAX_BITS, vea Predefined Macros.

  • Se han agregado macros predefinidas _M_CEE, _M_CEE_PURE y _M_CEE_SAFE, vea Predefined Macros.

  • Se ha agregado una macro predefinida _M_IX86_FP. Para obtener más información, vea Predefined Macros.

  • Se ha agregado una macro predefinida _M_X64. Para obtener más información, vea Predefined Macros.

  • Pragma make_public

  • Se ha actualizado la sintaxis de pragma managed, unmanaged (ahora tiene push y pop)

  • The #using Directive hace ahora referencia implícitamente a mscorlib.dll en todas las compilaciones /clr.

  • Se ha agregado una macro predefinida _OPENMP. Para obtener más información, vea Predefined Macros.

  • Se ha actualizado pragma optimize, a y w ya no son parámetros válidos.

  • no_registry Se ha agregado el atributo #import.

  • Se han agregado pragmas region, endregion

  • Se ha agregado una macro predefinida _VC_NODEFAULTLIB. Para obtener más información, vea Predefined Macros.

  • Se han implementado Variadic Macros.

  • vtordisp se quedará obsoleto y se quitará en una futura versión de Visual C++.

  • Pragma warning tiene ahora el especificador suppress.

Vea también

Conceptos

Cambios en el compilador, el lenguaje y las herramientas de Visual C++ 2005