Deshabilite o corrija # ifdef-sensible color e intellisense en Visual Studio

El problema: Mi resaltado de sintaxis e IntelliSense están rotos. Tengo un archivo fuente de C ++ como este:

#include "stdafx.hpp"

#ifdef SOMETHING
do_some_stuff;
#endif

dóndestdafx.hpp (el encabezado precompilado para el proyecto) incluye una.h archivo que dice:

#ifdef DEFINE_SOMETHING
#define SOMETHING
#endif

yDEFINE_SOMETHING se define en las propiedades del proyecto para el proyecto (en C ++ / Preprocessor).

Visual Studio está perdiendo el rumbo y mostrandodo_some_stuff; (que en realidad es un montón de líneas de código) en gris liso: no tengo color de sintaxis ni IntelliSense.

La pregunta: ¿Cómo puedo hacer que Visual Studio haga esto de manera correcta (improbable) o desactivar el hecho de que es un código que cree que no funciona?#ifdeffuera?

(Reorganizar el código no es una opción, es un sistema grande y complejo cuyos archivos están integrados en varios entornos, siendo Visual Studio uno de ellos. Estoy usando Visual Studio 2005, pero me gustaría saber si esto es arreglado o solucionable en una versión posterior.)

Respuestas a la pregunta(3)

Su respuesta a la pregunta