Существует несколько причин, по которым компилятор Visual Studio выдает эту ошибку. MSDN объясняет это здесь
Компилятор достиг конца исходного файла без разрешения конструкции.В коде может отсутствовать один из следующих элементов:
Закрывающая скобка
Закрывающая скобка
Маркер заключительного комментария (* /)
Точка с запятой
Я предполагаю, что он не имеет никакого отношения к файлу stdafx.h, но у вас есть класс где-то вроде этого:
class A {
...
}
без точки с запятой после }
.Это должно быть
class A {
...
};
Если это не решит проблему, вы должны сделать то, что предлагает tenfour .Устраните, пока он не скомпилируется, чтобы выяснить, что его вызывает.