En Windows 7, usando el Explorador de Windows, guardé una copia de respaldo del archivo C: \ Archivos de programa \ Microsoft Visual Studio \ VC98 \ ATL \ Include \ ATLCOM.H renombrándolo, y luego copié uno nuevo, archivo ligeramente diferente en su lugar (como ATLCOM.H en ese mismo directorio).
Luego abrí el IDE de Microsoft Visual C ++ 6.0 y compilé mi proyecto (que se basa en ATLCOM.H). Noté que el ejecutable compilado se comportó como si no hubiera realizado mis cambios.
Entonces (para verificar si realmente hice los cambios o no) abrí el archivo desde el IDE. Mis cambios NO estuvieron presentes. Pero si abrí el archivo en otro editor, los cambios ESTÁN presentes. En general, intenté abrir el archivo con cuatro programas separados; a excepción de VC ++ 6.0, mis cambios están presentes cuando el archivo se abre en todos ellos. Además, si hago otro cambio en el archivo desde VC ++ 6.0 y lo guardo, el contenido del archivo aparentemente no se ve afectado cuando se ve desde otros programas, pero si cierro VC ++ 6.0 y lo vuelvo a abrir, el cambio que hice desde dentro de VC ++ 6.0 todavía está ahí. Entonces se está escribiendo en el disco en alguna parte.
Luego descubrí que si inicio VC ++ 6.0 a través de "Ejecutar como administrador", el contenido del archivo se ve (desde VC ++ 6.0) igual que el de los otros programas. Si lo inicio sin "como administrador", son diferentes.
Supongo que tal vez haya algo como Windows (o el IDE) que fusiona dos directorios "reales" separados en un directorio virtual. De manera similar a cómo Windows podría fusionar "C: \ Users \ Public \ Documents" y "C: \ Users \ Bob \ Documents" en lo que parece un único directorio desde el punto de vista del usuario. ¿Y cómo exactamente esa fusión depende de si estoy ejecutando el IDE como administrador o no?
¿Alguien sabe qué está pasando aquí? ¿Hay algunos directorios a los que puedo acceder a través del Explorador de Windows (o un indicador de shell o lo que sea) que me permitan ver realmente los dos archivos reales, en lugar de solo C: \ Archivos de programa \ Microsoft Visual Studio \ VC98 \ ATL \ Incluir? Gracias por adelantado.