Александр Дмитриев писал(а):Ну могут-то может быть и могут, но по умолчанию загружается только старая и используется только старая. Вопрос: зачем так сделали? Для совместимости со старыми приложениями?
Хакер писал(а):Так что та логика, которую мы наблюдаем — это просто частный случай общей логики работы SxS (грузить «дикую, нестандартную, фиг-знает-пойми какую библиотеку» только если приложение само попросит использовать подобную версию).
Александр Дмитриев писал(а):Это не «дикая, нестандартная» библиотека, а родная для XP, Vista, 7, 8.
Александр Дмитриев писал(а):Какая же она нестандартная, когда используется в стандартных приложениях Windows?
Александр Дмитриев писал(а):Так всё-таки старая версия грузится потому, что новая нестандартная, или потому, что новая может быть несовместима со старыми приложениями?
Александр Дмитриев писал(а):Если новая версия 6.0 была несовместима со старыми приложениями, написанными в предположении использования версии 5.0, то почему нельзя было сделать также версию 5.1, которую и загружать по умолчанию вместо 5.0 и которая не включала бы сильных нововведений версии 6.0, создающих несовместимость, а только обновляла внешний вид контролов из версии 5.0? Это позволило бы сделать все приложения одинаково выглядящими и не вызвало бы никаких проблем.
Хакер писал(а):У SxS простая логика: есть нормальные системные библиотеки, лежащие в system32, а есть фиг-знает-пойми-какие, которые лежат в карантине. Грузятся всегда нормальные из дефолтных путей, из карантина берутся только в том случае, если приложение само хочет.
Qwertiy писал(а):А что такое карантин?
Хакер писал(а):Вот с идеологической точки зрения — она должна считаться чужеродной.
Хакер писал(а):У SxS простая логика: есть нормальные системные библиотеки, лежащие в system32, а есть фиг-знает-пойми-какие, которые лежат в карантине.
Хакер писал(а):Основная несовместимость — это как раз таки графическая несовместимость, а не функциональная.
Александр Дмитриев писал(а):Почему? Просто слова о том, что она должна считаться чужеродной меня не убеждают в том, что она должна считаться чужеродной.
Александр Дмитриев писал(а):Что ты подразумеваешь под графической несовместимостью? Старые программы, написанные в предположении использования версии 5.0, при использовании версии 6.0 будут выглядеть некрасиво (интерфейс будет построен неправильно)?
Александр Дмитриев писал(а):Что ты подразумеваешь под графической несовместимостью?
Александр Дмитриев писал(а):Приложения, написанные на .NET-языках, как-то её используют?
Александр Дмитриев писал(а):А что это по ссылке на Xakep написано
Александр Дмитриев писал(а):Посчитали, что это слишком некрасиво, а вместо этого решили воспользоваться новой штукой (SxS)?
Александр Дмитриев писал(а):Почему тогда нельзя было в user32.dll поставить перенаправления на соответствующие функции comctl32.dll?
Хакер писал(а):viewtopic.php?f=54&t=39188 пункт 2
Хакер писал(а):А переходники сделали. Как раз-таки, да.
Хакер писал(а):Ты так и не проникся идеей о том, что в каком-то приложении на одном и том же окне могут жить контролы как из 5-ой так и из 6-ой библиотеки?
Вернуться в Windows-программирование
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5