Подтвердить что ты не робот

VС++ фатальная ошибка LNK1168: невозможно открыть файл filename.exe для записи

внезапно моя визуальная студия express 2010 С++ перестала восстанавливать мой проект.
Когда я впервые попал в F7, проект строится и работает отлично (черт возьми, это пример приветствия).
Затем я делаю некоторые изменения и снова нажимаю F7, затем я получаю:
1 > LINK: фатальная ошибка LNK1168: невозможно открыть C:\Users\имя_пользователя\Documents\Visual Studio 2010\Projects\console\Debug\console.exe для записи

Теперь самое смешное:

  • приложение не запускается и не отображается в диспетчере задач.
  • входящий в каталог проекта, и попытка удалить его руками идет с успехом, но файл APPEARS AGAIN FROM NOWHERE o_O
  • восстановление системы отключено.
  • Я также попытался взять на себя ответственность за весь проклятый диск
  • каждый раз, когда я удаляю файл, он снова воссоздает себя, но иногда он перестает делать это
  • если удалить файл (и он воссоздается после этого), а затем я запускаю sysinternals procmon, тогда файл исчезнет.
  • если я начинаю procmon раньше - тогда файл продолжает появляться после удаления, как всегда

ОС: W7 SP1 64-бит, с последними обновлениями
любые идеи, пожалуйста? google не помог мне: (

4b9b3361

Ответ 1

Включить услугу "Опыт приложения". Запустите окно консоли и введите net start AeLookupSvc

Ответ 2

Вероятно, проблема заключается в том, что вы забыли закрыть программу и что вместо нее вы работаете в фоновом режиме.

Найдите окно консоли, в котором запущена программа exe, и закройте ее, щелкнув X в правом верхнем углу. Затем попробуйте перекомпилировать программу. В моем случае это решило проблему.

Я знаю, что это сообщение устарело, но я отвечаю за других людей, таких как я, которые находят это через поисковые системы.

Ответ 3

Перезапуск Visual Studio решил проблему для меня.

Ответ 4

В моем случае, очистка и восстановление проекта разрешили проблему.

Ответ 5

ну, я на самом деле просто сохранил и закрыл проект и перезапустил VS Express 2013 в Windows 8, и это отсортировало мою проблему.

Ответ 6

Это также может быть проблемой из-за неправильного использования таких функций, как FindNextFile, когда FindClose никогда не выполняется. Процесс встроенного файла завершается, и сама сборка может быть удалена, но LNK1168 предотвратит перестройку из-за открытого дескриптора. Это может привести к утечке дескриптора в проводнике, который может быть устранен путем завершения и перезапуска проводника, но во многих случаях необходима немедленная перезагрузка.

Ответ 7

Я столкнулся с этой проблемой, когда сборка внезапно закрывается перед загрузкой. Ни один процесс не будет отображаться в диспетчере задач, но если вы перейдете к исполняемому файлу, созданному в папке проекта, и попытаетесь удалить его, Windows утверждает, что приложение используется. (Если нет, просто удалите файл и пересоберите, что генерирует новый исполняемый файл) В Windows (Visual Studio 2019) файл находится в этом каталоге по умолчанию:

%USERPROFILE%\source\repos\ProjectFolderName\Debug

Чтобы завершить предположительно работающий процесс, откройте командную строку и введите следующую команду:

taskkill /F /IM [ApplicationName.exe]

Это заставляет любой запущенный экземпляр быть остановленным. Перестройте и выполните!

Ответ 8

У меня тоже была эта же проблема. Мое консольное окно больше не было открыто, но я смог увидеть, как работает мое приложение, перейдя к процессам в диспетчере задач. Имя процесса было именем моего приложения. Как только я закончил этот процесс, мне удалось собрать и скомпилировать код без проблем.

Ответ 9

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

Если вы используете Visual Studio, и эта ошибка возникает, вы можете попробовать подключиться к процессу (CTRL + ALT + P) и найти процесс "(program).exe". Когда вы пытаетесь подключиться к нему, отображается сообщение о том, что оно не удалось подключить, что удаляет процесс из "запущенного" (даже если это не так). Вы также сможете удалить (программу).exe из ваша папка отладки.

Надеюсь, это поможет кому-то! :)

Ответ 10

Запустите свою программу как администратор, не переписывая свои файлы, потому что ваши файлы находятся в защищенном месте на вашем диске.