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