2014-10-14 2 views
-2

Delphi 2007 sometimmes держит дескриптор EXE, который делает компоновщик. Иногда это работает нормально. Но иногда это целый день, говорящий: «Невозможно сделать EXE-файл» или что-то подобное при попытке скомпилировать или построить решение.Delphi 2007 (CodeGear Delphi) блокирует EXE после ссылки - (Win7 x64)

Когда я пытаюсь запустить EXE из Delphi, он говорит, что другой процесс держит файл. Переход к «unlocker» говорит: bds.exe. Даже если я разблокирую его, я должен переименовать его, например. app1.ex_ и скопируйте его обратно в файл app1.exe. Но все же Delphi держит дескриптор этого файла .ex_.

Излишне говорить, что делает отладку (или даже работает) и развивается довольно медленно: чтобы иметь дело с заблокированным ехе ...

Любое предложение? Workaroung или исправление доступно - я искал его, но может показаться, что нашел его: я уверен, что другие имеют те же проблемы (я видел это) - есть ли какие-либо исправления для этого?

env .: Win7 Ent. x64, Delphi CodeGear 2007

Спасибо!

+0

Перезапуск Delphi каждый раз не вариант - потому что это занимает много времени (довольно большой проект). Также видно, что решения с Win «Application Experience» и индексирование отключены в этой папке: для меня это не работает. описано здесь, если кто-то считает это полезным: [fatal-error-can not-create-output-file-project1-exe] (http://stackoverflow.com/questions/11851318/fatal-error-cannot-create-output- file-project1-exe) –

+1

Что-то вроде этого? [Неустранимая ошибка: невозможно создать выходной файл «project1.exe»] (http://stackoverflow.com/questions/11851318/fatal-error-cannot-create-output-file-project1-exe) – bummi

+0

Перезапустить Delphi. Что еще вы собираетесь делать? Вы можете попросить CodeGear опубликовать обновление. Но, конечно же, вы понимаете, что это бесполезно. –

ответ

0

Going to "unlocker" says: bds.exe. Even if I unlock it I must rename it to eg. app1.ex_ and copy it back to app1.exe. But still Delphi is holding the handle to that .ex_ file.

Основываясь на том факте, что переименование файла приводит к BDS.exe «держать замок» из переименованного файла я серьезно сомневаюсь, что BDS.exe на самом деле тот, который удерживает блокировку. Если BDS будет удерживать блокировку в этом файле, вы даже не сможете ее переименовать.

Поэтому я бы серьезно подозревал, что ваше программное обеспечение AntiVirus может быть за ним.
Я даже помню, что мне приходилось сталкиваться с подобными трудностями, используя Delphi 7. Причиной тогда стало программное обеспечение Ma AntiVirus (Nod32 version 2). Первое обходное решение, которое я выбрал, - это просто удалить файл exe приложения перед компиляцией, но позже я просто добавил всю папку в список игнорирования промежуточной защиты AV.

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

+0

спасибо за ответ: «Если BDS будет удерживать блокировку в этом файле, вы даже не сможете ее переименовать». ...emm: Unlocker делает это: переименуйте файл. Или просто разблокирует bds.exe, и я могу сделать это через cmd: rename ... Я попробую с AV. –

+0

«Если BDS будет удерживать блокировку в этом файле, вы даже не сможете ее переименовать». На самом деле я не могу этого сделать: e.i.rename без использования «системного» инструмента, такого как Unlocker, который указывает на bds.exe ... –

+0

Можете ли вы удалить файл без использования «unlocker»? – SilverWarior

Смежные вопросы