¿Cuál es la diferencia entre CString en VS 2008 y VC6?
La diferencia es enorme.
La mayor diferencia es que CString en VC6 implementa la copia en escritura, mientras que VS2008 no. Por lo tanto, en un programa de un solo subproceso, CString de VC6 es más rápido que VS2008. Pero en un entorno de subprocesos múltiples, CString de VC6 es más rápido. Pero en un entorno de subprocesos múltiples, CString de VC6 puede causar errores graves por razones que puede buscar en Google.
PD: Por la misma razón, las últimas implementaciones de cadenas convencionales (incluida la implementación STL de g++) han eliminado la técnica de copia en escritura.