Victor_VG
Tracker Mod | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору zallen Тут ответ простейший - программа вызывает динамическую библиотеку (DLL) у которой есть некая зависимость от других DLL и вне зависимости от того, какое "расширение" т.е. некий условный тип по области приенения им присвоено для удобства пользователей, библиотеки DLL собираются компилятором как единственный тип "динамически загружаеиая библиотека DLL". И не важно как бы кто из людей не хотел иного, но любой компилятор для ОС от Microsoft может собрать только три базовых типа исполняемых модулей: динамически загружаемая библиотека содержащая набор процедур или ресурсов - DLL, исполняемый модуль содержащий основной код приложения и самое главное его точку входа MAIN куда системой передаётся управление при его загрузке в ОЗУ на исполнение - EXE и драйвер уровня ядра - SYS. Других типов исполняемых модулей архитектура ОС не предусматривает. Библиотека DLL не может быть запущена на выполнение как самостоятельная программа поскольку у неё нет точки входа MAIN и потому она загружается системой только по запросу EXE модуля в только в его адресное пространство для выполнения содержащихся в ней функций и кроме того она может вызывать другие DLL как явно - они прописаны ТАБЛИЦЕ ИМПОРТА в её заголовке, так и неявно когда имя вызываемой библиотеки и вызываемая из неё функция динамически формируются при выполнении содержащегося в библиотеке кода. Собственно что и имеет место - динамический вызов зависимостей. А раз он происходит согласно правилам MSDN то их надо соблюдать вне зависимости от того имеет ли приложение собственные инструменты для поиска зависимостей или использует только системные средства описанные в вышеуказанной статье MSDN. И прямым или кривым от их наличия/отсутствия оно не становится - стандарты ОС соблюдены? если ДА то вопрос закрыт вне зависимости от персональных пристрастий, НЕТ оформляем баг-репорт. Что касается восхваляемых некоторыми иных плееров, то у них самих и своих проблем предостаточно, просто именно КМР выбран в качестве мешени, ну них для этого наверняка есть очень, очень, очень веские причины...
---------- Жив курилка! (Р. Ролан, "Кола Брюньон") Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti |
| Всего записей: 34357 | Зарегистр. 31-07-2002 | Отправлено: 04:01 10-06-2013 | Исправлено: Victor_VG, 04:02 10-06-2013 |
|