фатальная ошибка c ++ c1083 проект был хорош раньше, что теперь? - PullRequest
3 голосов
/ 11 февраля 2010

У меня есть проект (com) c ++, в котором используется (.net) c ++ dll. Проект компилировался и работал нормально.

Теперь все, что я сделал, это внес изменения в dll, и я получаю фатальную ошибку c1083 - не могу открыть включаемый файл stdafx.h - при перекомпиляции моего (com) проекта.

Что это может значить?

Ответы [ 2 ]

1 голос
/ 11 февраля 2010

Найдите свой stdafx.h. Вот возможности:

  1. Если его нет, попробуйте перезагрузить компьютер. Вы также можете использовать файл sysinternals handle.exe, чтобы узнать, кто содержит этот файл.
  2. Если он отсутствует, создайте его.
  3. С другой стороны, возможно, что ваш проект изначально не использовал предварительно скомпилированные заголовки и опция была включена по ошибке. Поэтому отключите предварительно скомпилированный заголовок в свойствах проекта.
0 голосов
/ 11 февраля 2010

Если в вашем операторе включения используются угловые скобки:

#include <stdafx.h>

... попробуйте изменить его, чтобы вместо него использовать кавычки:

#include "stdafx.h"

Два отличаются . Когда вы используете кавычки, вы говорите компилятору: «Хорошо, сначала найдите локальный каталог, а затем перейдите к пути поиска». Но когда вы используете угловые скобки, вы говорите компилятору: «НЕ смотрите в локальный каталог, просто ищите путь поиска». В случае stdafx.h вам нужен тот, который является частью проекта, поэтому вы хотите сначала выполнить поиск в локальном каталоге.

Что подводит меня к моей любимой мозоли, но это история для другого шоу ...

...