Ошибка C1083: Невозможно открыть файл include: 'stdafx.h': нет такого файла или каталога в VS 2005

Я новичок в visual studio. Я создал простое консольное приложение, а затем выбрал пустой проект С++. Я вставил форму кода
http://www.cprogramming.com/tutorial/opengl_first_windows_app.html

он дает следующую ошибку Ошибка C1083: Не удается открыть файл include: 'stdafx.h': Нет такого файла или каталога.

Может ли любой орган помочь мне решить эту проблему.

Также я вставил код из
http://www.cprogramming.com/tutorial/opengl_windows_programming.html

и это дает мне ошибку в функции MessageBox.

Ответ 1

Падение успеха при использовании соответствующего шаблона проекта. Что такое Win32 + Win32 Project, не отмечайте опцию "Пустой проект" на странице свойств. Вы получите предварительно сгенерированный код для приложения Win32, взгляните на него, поскольку вы можете захотеть сохранить его части. Или просто удалите его все за #include для stdafx.h и замените его кодом, который вы хотите попробовать. Файл stdafx.h уже подготовлен для вас.

Второй фрагмент, вероятно, не скомпилируется, потому что образец кода не использует строки Unicode. Поместите L перед строковым литералом, например L "\ tHello world".

Ответ 2

"stdafx.h" является именем по умолчанию для предварительно скомпилированного заголовка в Visual Studio.

Если вы не используете предварительно скомпилированные заголовки, вы можете опустить эту директиву include.

См. эту статью в Википедии для объяснения предварительно скомпилированных заголовков.