Я получаю сообщение «Переменная ForAllUsers недоступна здесь из-за оптимизации», даже если для конфигурации сборки задано значение «Отладка», а оптимизация - false. Итак, я не могу отлаживать свою программу.
Почему я получаю это?
Какая сборка запускается, когда я нажимаю кнопку «Выполнить»?
Как мне увидеть
procedure Test(ForAllUsers: boolean);
VAR
FName, Path1, Path2: string;
RootKey: HKEY;
begin
Result:= FALSE;
TRY
if ForAllUsers
then
begin
RootKey:= HKEY_CLASSES_ROOT;
Path1:= '';
Path2:= '';
end
else
begin
RootKey:= HKEY_CURRENT_USER; <----- Break point here
Path1:= '\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\';
Path2:= '\Software\Classes\';
end;
... конец;
Обновление:
Прошло всего несколько минут с тех пор, как я разместил этот вопрос, и он уже был дважды проголосован и дважды отмечен. Кажется, это довольно распространенная проблема. Принял ответ Дэвида.