cambio de plataforma

30/10/2003 - 14:31 por Manuel D. Jiménez González | Informe spam
Hola,

tenemos un problema grave. Venimos desarrollando un proyecto desde hace un
par de años, con lo cual éste ha ido creciendo bastante. Ahora hemos
cambiado de Visual C++ 6 a Visual Studio .Net, pero esto se traduce en miles
de errores de compilación, producidos en accesos a clases como std::vector,
en especial al miembro std::vector::iterator.

¿Se cambiaron las librerías "estándar" de la versión 6 a la 7? Si es así,
tememos quedarnos anclados de por vida en el Visual C++ 6, o dedicar meses a
corregir todos estos errores.

¿Existe otra solución más rápida? ¿Se puede trabajar con Visual Studio .Net
usando las librerias de la versión 6? ¿Cómo?

Gracias, y esperemos que podáis echarnos una mano.

Manuel
 

Leer las respuestas

#1 Tomas Restrepo \(MVP\)
31/10/2003 - 04:46 | Informe spam
Manuel,

tenemos un problema grave. Venimos desarrollando un proyecto desde hace un
par de años, con lo cual éste ha ido creciendo bastante. Ahora hemos
cambiado de Visual C++ 6 a Visual Studio .Net, pero esto se traduce en


miles
de errores de compilación, producidos en accesos a clases como


std::vector,
en especial al miembro std::vector::iterator.

¿Se cambiaron las librerías "estándar" de la versión 6 a la 7?



Sip. Se corrigieron para ser mas compatibles con el estandard de C++ de la
ISO, y tomar ventaja de compatibilidad mejorada con el estandar en el
compilador. Lo mas seguro es que los "errores" sean causados por
dependencias del codigo en detalles de implementacion de las librerias en 6,
a pesar de ser detalles que no eran requerimientos del estandar.

Si es así,
tememos quedarnos anclados de por vida en el Visual C++ 6, o dedicar meses


a
corregir todos estos errores.



Recomendaria ir corrigiendolos poco a poco.

¿Existe otra solución más rápida? ¿Se puede trabajar con Visual Studio


.Net
usando las librerias de la versión 6? ¿Cómo?



Realmente no es esta una buena opcion (hay algunas dependencias de las
librerias de ejecucion subyacentes, particularmente de la CRT, al
compilador).

Tomas Restrepo

Preguntas similares