x32 - microsoft visual c++ 2012
VS 2008-Enlace contra el tiempo de ejecuciĆ³n anterior de C (3)
Creo que Microsoft dice específicamente "no hagas esto". El asunto es que msvcrt.dll ahora se considera parte del sistema operativo, no es parte de ninguna aplicación en particular y no es redistribuible. MS puede actualizarlo con un Service Pack, y puede cambiar el comportamiento significativamente, como lo hicieron con XP SP2. ¡Lo cual rompería las aplicaciones! Entonces ... No lo hagas .
¿Cómo puedo compilar usando Visual C ++ 2008 y vincularme con una versión anterior del tiempo de ejecución de C (quiero la versión 7 en lugar de la 9)?
Creo que lo que tienes que hacer es encontrar la página de propiedades Linker -> Input para tu proyecto e indicarle que ignore específicamente msvcrtd.dll / msvcrt.dll y, luego, vincular explícitamente a la versión que desees (ruta completa). No estoy seguro de qué pasará si tienen el mismo nombre ...
VS es solo un IDE. Puede usarlo para compilar con un conjunto de herramientas anterior, pero requiere algunos ajustes: necesita instalar dos VS paralelas (por ejemplo, VS2008 + vs6) y cargarlas con diferentes VSARGS. Vea este excelente paso por paso de Bojan Resnik.
Tenga en cuenta que en VS2010 esta solución no es aplicable, tiene una nueva configuración de proyecto-> general-> "conjunto de herramientas de plataforma". Si lo desea, instálelo y actualice manualmente las configuraciones del proyecto-> directorios de VC ++ (o cambie manualmente la configuración predeterminada).