Вопрос Как добавить приоритет (установки) сколько использовать оперативной памяти

burza

Новичок
Как добавить приоритет (установки) сколько использовать оперативной памяти? если я правильно понимаю то нужно или arc.ini или cls.ini загружать в temp который выбрали в поле компоненты. есть какие-то примеры как это реализовать?
 

vint56

Ветеран
Проверенный
#define memory

#ifdef Components
[Types]
Name: full; Description: Full installation; Flags: iscustom

[Components]
#ifdef memory
Name: "memory"; Description: "Приоритет установки"; Types: full; MinVersion: 0.0,5.0; Flags: fixed
Name: "memory\low"; Description: "Низкий (Используется ~25% свободной ОЗУ)"; MinVersion: 0.0,5.0; Flags: exclusive;
Name: "memory\mid"; Description: "Средний (Используется ~50% свободной ОЗУ)"; MinVersion: 0.0,5.0; Flags: exclusive;
Name: "memory\high"; Description: "Высокий (Используется ~75% свободной ОЗУ)"; MinVersion: 0.0,5.0; Flags: exclusive;
#endif


procedure CurStepChanged(CurStep: TSetupStep);
#ifdef memory
Name: "memory"; Description: "Приоритет установки"; Types: full; MinVersion: 0.0,5.0; Flags: fixed
Name: "memory\low"; Description: "Низкий (Используется ~25% свободной ОЗУ)"; MinVersion: 0.0,5.0; Flags: exclusive;
Name: "memory\mid"; Description: "Средний (Используется ~50% свободной ОЗУ)"; MinVersion: 0.0,5.0; Flags: exclusive;
Name: "memory\high"; Description: "Высокий (Используется ~75% свободной ОЗУ)"; MinVersion: 0.0,5.0; Flags: exclusive;
#endif
#endif

#ifdef memory
if IsComponentSelected('memory\low') then
begin
SetIniString('srep', 'Memory', '25%-768m', ExpandConstant('{tmp}\cls.ini'));
SetIniString('lolz', 'MaxThreadsUsage', '25%', ExpandConstant('{tmp}\cls.ini'));
SetIniString('lolz', 'MaxMemoryUsage', '25%-10m', ExpandConstant('{tmp}\cls.ini'));
end;

if IsComponentSelected('memory\mid') then
begin
SetIniString('srep', 'Memory', '50%-768m', ExpandConstant('{tmp}\cls.ini'));
SetIniString('lolz', 'MaxThreadsUsage', '50%', ExpandConstant('{tmp}\cls.ini'));
SetIniString('lolz', 'MaxMemoryUsage', '50%-10m', ExpandConstant('{tmp}\cls.ini'));
end;

if IsComponentSelected('memory\high') then
begin
SetIniString('srep', 'Memory', '75%-768m', ExpandConstant('{tmp}\cls.ini'));
SetIniString('lolz', 'MaxThreadsUsage', '75%', ExpandConstant('{tmp}\cls.ini'));
SetIniString('lolz', 'MaxMemoryUsage', '75%-10m', ExpandConstant('{tmp}\cls.ini'));
end;
#endif
 
Последнее редактирование:
Сверху