Gli header precompilati servono per ridurre i tempi di compilazione: prendono tutto il codice degli header importati di frequente (librerie standard, mfc, ecc) e che non vengono modificati e li compilano in un unico blocco alla prima compilazione, in modo da non doverli più ricompilarli successivamente.


Per disabilitarli (Visual Studio .NET) vai sulle opzioni del progetto e nella sezione della compilazione del codice trovi le opzioni sugli header precompilati

PS : Il tuo errore dervia dal fatto che qualche dichiarazione è posizionata male, se vuoi saperne di più consulta l'MSDN