Solución:
Debe comprender correctamente qué es un “stdafx.h”, también conocido como encabezado precompilado. Otras preguntas o Wikipedia responderán a eso. En muchos casos, se puede evitar un encabezado precompilado, especialmente si su proyecto es pequeño y con pocas dependencias. En su caso, como probablemente comenzó a partir de un proyecto de plantilla, se utilizó para incluir Windows.h
solo para el _TCHAR
macro.
Luego, el encabezado precompilado suele ser un archivo por proyecto en el mundo de Visual Studio, por lo que:
- Asegúrese de tener el archivo “stdafx.h” en su proyecto. Si no lo hace (por ejemplo, lo eliminó) simplemente cree un nuevo proyecto temporal y copie el predeterminado desde allí;
- Cambiar el
#include <stdafx.h>
para#include "stdafx.h"
. Se supone que es un archivo local del proyecto, no que se resuelva en directorios de inclusión.
En segundo lugar: no es aconsejable incluir el encabezado precompilado en sus propios encabezados, para no desordenar el espacio de nombres de otra fuente que pueda usar su código como biblioteca, así que elimine completamente su inclusión en vector.h
.
Simplemente incluya windows.h en lugar de stdfax o cree un proyecto limpio sin plantilla.
Hay dos soluciones para ello.
Solución número uno: 1. Recrear el proyecto. Al crear un proyecto, asegúrese de que el encabezado precompilado esté marcado (Configuración de la aplicación … *** No marque el proyecto vacío)
Solución número dos: 1.Cree stdafx.hy stdafx.cpp en su proyecto 2 Haga clic con el botón derecho en el proyecto -> propiedades -> C / C ++ -> Encabezados precompilados 3.seleccione el encabezado precompilado para crear (/ Yc) 4.Reconstruya la solución
Envíeme un mensaje si encuentra algún problema.