Кто-нибудь знает, где Delphi 7 кэширует файлы DCU?

У меня была установлена ​​старая версия Eldos SecureBlackBox. Теперь я удалил его и установил последнюю версию. К сожалению, Delphi кэширует старый файл DCU, поэтому я не могу использовать новое свойство из нового файла dcu.

Кто-нибудь знает, где Delphi 7 кэширует файлы DCU? Что я должен очистить, чтобы загрузить новый файл DCU?

Пробовал очищать с помощью CCleaner, но безуспешно. Спасибо

Уолтер


person Walter Schrabmair    schedule 28.02.2013    source источник


Ответы (1)


Delphi не «кэширует файлы DCU», кроме как в памяти во время компиляции.

Если у вас есть новые свойства, к которым вы не можете получить доступ в новых компонентах, вы не удалили старые должным образом, и IDE получает информацию из старых пакетов среды разработки/среды выполнения.

Вам необходимо правильно удалить старые пакеты и dcus перед установкой новых, а затем правильно установить новые пакеты в IDE. DCU по умолчанию устанавливаются в папку SecureBlackBox\Sources после установки (они создаются там при компиляции и установке пакетов).

Вам также может понадобиться удалить скомпилированные файлы пакетов (.dpc) с вашего компьютера перед установкой новых. Найдите на своем компьютере *.dcp файлов; вы должны найти несколько из них, связанных с SecureBlackBox, в папке My Documents. Их также следует удалить перед установкой новых версий.

person Ken White    schedule 28.02.2013
comment
см.: eldos.com/forum/ причина была в том, что UAC не был выключен и dcu был в VirtualStore - person Walter Schrabmair; 01.03.2013
comment
Однако Delphi не кэширует файл DCU; это Windows виртуализирует папку из-за UAC. Это не одно и то же. :-) - person Ken White; 01.03.2013
comment
Спасибо, Кен, да, я только что освежил свои знания UAC о WIN 7. - person Walter Schrabmair; 01.03.2013