2015-11-19 2 views
0

Я искал эту проблему в течение нескольких часов безрезультатно.Ошибка LNK1104 в Visual Studio Express 2015: не удается открыть файл .exe

Visual Studio не будет запускать какие-либо новые проекты, которые я создаю. Вот что происходит:

  1. Скажем, у меня есть простая программа «Hello world». Когда я выбираю «Run without debugging», появится окно команд, но на нем ничего не будет напечатано.

  2. Окно команды закрыто, и я снова пытаюсь запустить программу. На этот раз, я получаю ошибку LNK1104, говоря

LNK1104 не может открыть файл C: \ Users \ randyprice4 \ документы \ Visual Studio 2015 \ Projects \ пожалуйста работать \ Debug \ пожалуйста work.exe

Если я выйду из Visual Studio и попытаюсь удалить весь проект, мой компьютер скажет мне, что проект используется в другом приложении. Часть используется в

C: \ Users \ randyprice4 \ Documents \ Visual Studio 2015 \ Projects \ пожалуйста работать \ Debug \ пожалуйста work.exe

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

Я удалил Visual Studio и удалил все связанные с ним файлы, а затем переустановил его, и я все равно получаю ту же ошибку.

Если я сделаю ctrl + alt + F7 для восстановления проекта, он будет успешно работать, но это единственная положительная вещь, которая происходит.

Я в затруднении. Помощь будет очень оценена.

EDIT: Ниже не проблема:

-Менеджер задача (не отображается в диспетчере задач)

-Antivirus

+0

Убедитесь, что программа не запущена в диспетчере задач. – immibis

+0

Возможно, вы забыли инициализировать переменную. и вы используете его для выделения памяти или в цикле. или что-то, что может потреблять системные ресурсы (память, время, доступ к файлам ...) – milevyo

+0

Я сильно подозреваю, что проблема в коде. Однако, без отправки кода, мы ничего не можем сделать, кроме как догадываться. – user3629249

ответ

0

Теория:

  • файл является используемый системой, скорее всего, означает, что какой-то интрузивный резидентный код (например, антивирус) открывает его и мешает вашим действиям. Вы можете использовать procmon, чтобы увидеть все операции, которые происходят с файлом вашей программы (и для подозрительной активности системы см. В соответствующих файлах стека). Это может быть вирус, FYI (в этом случае вы, возможно, не сможете запустить procmon вообще).
  • ваша программа сама делает что-то смешное и продолжает работать после закрытия окна консоли. Хотя, если это простой «Hello, world» в недавно созданном проекте с настройками по умолчанию, это очень маловероятно, если вышеупомянутый «вирус» каким-то образом не увеличил его. Тем не менее, вы можете проверить это с помощью procexp.