private_joker Цитата: Oleg_Zaitsev
Олег, возможно я не понимаю логики, но при существовании дефолтного профиля настроек в директории программы (avz.prf) параметр коммандной строки с указанием профиля (i.e. Profile="E:\Install\AVZ\avz_singlefile_scan.prf") полностью игнорируется. По-моему приоритетно должен обрабатываться ключ коммандной строки, т.е. это баг, если это фича, то прошу пересмотреть сие сомнительное решение (или дать аргументы в его пользу, я таковых увы не вижу). Спасибо.
Да, там сейчас приоритет получался именно такой (просто не встречались ситуации, когда разом применяется профиль по умолчанию и загружаемый профиль), и сейчас выходило так, что профиль по умолчанию имеет приоритет над параметрами командной строки и другими профилями. Идеалогия изменена, теперь будет так:
1. идет поиск профиля по умолчанию (кстати, это не avz.prf - имя профиля формируется путем замены .exe на .prf в полном имени EXE, т.е. если переименовать avz.exe в gluck.exe, то и профиль будет искаться с именем gluck.prf), и выполняется его загрузка. При этом если в профиле один и тот-же параметр встречается несколько раз, то берется последнее значение (ранее бралось первое).
2. обрабатываются параметры командной строки. Если некий параметр совпадает с имеющимся в профиле по умолчанию (например - в профиле ScanProcess=N, а в параметре командной строки ScanProcess=Y), то значение из параметра командной строки перекрывает значение из профиля. Если в командной строке некий параметр встречается два и более раза, то берется последнее значение
3. идет обработка параметров загрузки доп.профилей. Загрузка профилей ведется слева направо (т.е. сначала все команды загрузки профилей из дефолтного профиля в порядке их следования, потом - все команды из командной строки в порядке их следования). Параметры каждого загруженного доп. профиля имеют приоритет над параметрами командной строки и профиля по умолчанию, причем параметры последующего профиля имеют приоритет над параметрами предыдущего. При этом автоматически получается, что параметры профилей, загружаемых через командную строку имеют приоритет над командами профилей, загружаемых через профиль по умолчанию (хотя в общем-то в профиле по умолчанию не делжно быть ссылок на другие профили, но это не является ошибкой и будет обработано)