VC++ фатальная ошибка LNK1168: не удается открыть имя файла.exe для написания
внезапно моя visual studio express 2010 c++ перестала перестраивать мой проект.
Когда я впервые попал в F7, проект строится и работает нормально (черт, это пример hello world).
Затем я делаю некоторые изменения и снова нажимаю F7, затем я получаю:
1>Ссылка: фатальная ошибка LNK1168: не удается открыть C:UsersusernameDocumentsVisual Studio 2010проектыконсольотладкаконсоль.exe для написания
Теперь приходит забавная вещь:
- приложение не запущено и это не показано в диспетчере задач.
- зайдя в каталог проекта и пытаясь удалить его руками приходит с успехом, но файл появляется снова из ниоткуда o_O
- восстановление системы отключено
- я также пытался взять на себя ответственность за весь чертов диск
- каждый раз, когда я удаляю файл, он воссоздает себя снова, но иногда он перестает это делать
- если удалить файл (и он воссоздается после этого), а затем я запустите Sysinternals procmon, затем файл исчезнет.
- если я начну procmon до - то файл продолжает появляться после удаления, как всегда
OS: W7 SP1 64-бит, с последними обновлениями
есть идеи, пожалуйста? google мне не помог: (
8 ответов
включить службу "опыт работы с приложениями". Запустите окно консоли и введите net start AeLookupSvc
проблема наверное в том, что вы забыли закрыть программу и вместо вас программа работает в фоновом режиме.
найдите окно консоли, в котором запущена программа exe-файла, и закройте его, щелкнув X в правом верхнем углу. Затем попробуйте перекомпилировать программу. В моем случае это решило проблему.
Я знаю, что это сообщение старое, но я отвечаю за других людей, таких как я, которые находят это через поисковые системы.
ну, я на самом деле просто сохранил и закрыл проект и перезапустил VS Express 2013 в windows 8, и это отсортировало мою проблему.
Это также может быть проблемой из-за неправильного использования функций, таких как FindNextFile, когда FindClose никогда не выполняется. Процесс построенного файла завершается, и сама сборка может быть удалена, но LNK1168 предотвратит перестроение из-за открытого дескриптора. Это может создать утечку дескриптора в Проводнике, которая может быть устранена путем завершения и перезапуска проводника,но во многих случаях необходима немедленная перезагрузка.
У меня также была эта же проблема. Окно консоли больше не было открыто, но я мог видеть, как работает мое приложение, перейдя к процессам в диспетчере задач. Имя процесса было именем моего приложения. Как только я закончил процесс, я смог построить и скомпилировать свой код без проблем.
запустите программу как администратор, он не может переписать ваши файлы, потому что ваши файлы находятся в защищенном месте на вашем диске.