С ++ фатальная ошибка Проект c1083 был в порядке раньше, что теперь?

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

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

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


person user228058    schedule 11.02.2010    source источник


Ответы (2)


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

  1. Если он не пропал, попробуйте перезагрузить компьютер. Вы также можете использовать handle.exe sysinternals, чтобы узнать, кто держит этот файл.
  2. Если он отсутствует, создайте его.
  3. С другой стороны, возможно, что в вашем проекте изначально не использовались предварительно скомпилированные заголовки, и эта опция была включена по ошибке. Итак, отключите опцию предварительно скомпилированного заголовка в свойствах проекта.
person Agnel Kurian    schedule 11.02.2010

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

#include <stdafx.h>

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

#include "stdafx.h"

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

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

person John Dibling    schedule 11.02.2010