0 Members and 1 Guest are viewing this topic.
Вопрос не ко мне, поскольку плагин при создании регистрируется под стандартной категорией AIMP_PLUGIN_CATEGORY_ADDONS.
Плагин должен полагаться четко на список сервисов, которые ему нужны для работы: нет сервиса - при инициализации возвращаем ошибку и не работаем. Все просто
В справке об этом ни гу-гу, будем исправлять. КТТС.
KorneySanЕсть какие-нибудь изменения с com-ом?
Куча, если Вы не заметили предыдущий релиз. Скачайте 3.5 и посмотрите, пока у меня не дошли руки выложить очередное обновление.
Скачать 3.5.1 (911 кб)Добавлена проверка наличия сервисов: плагин больше не показывает в утилитах AIMP.
Добавлена проверка наличия сервисов: плагин больше не показывает в утилитах AIMP.
По-моему, стало хуже Плагин всё так же подключается в утилитахПлюс при выходе из утилиты - багрепорт
Какая версия? Я проверял на 4.00 RC2 b 1670, всё ок.
main thread ($780):05b5de10 +00 CurrentTrackInfoToFile.dll01431ccb +4f AIMP.Shared.dll AIMP.Plugins 403 +8 TAIMPPlugin.Finalize01434295 +25 AIMP.Shared.dll AIMP.Plugins 1048 +2 TAIMPPluginManager.FinalizeAllPlugins01433438 +14 AIMP.Shared.dll AIMP.Plugins 832 +1 TAIMPPluginManager.Destroy0052f108 +08 AIMP.Runtime.dll System 15718 +1 TObject.Free00570b60 +08 AIMP.Runtime.dll System.SysUtils 25149 +2 FreeAndNil014334ac +0c AIMP.Shared.dll AIMP.Plugins 843 +1 TAIMPPluginManager.Finalize01434650 +10 AIMP.Shared.dll AIMP.Plugins 1113 +0 Finalization00530a1a +3e AIMP.Runtime.dll System 22093 +17 FinalizeUnits0046bc88 +54 AIMPate.exe madExcept InterceptFinalizeUnits0046bc90 +00 AIMPate.exe madExcept InterceptHalt0FinalizeUnits00531094 +ac AIMP.Runtime.dll System 23473 +82 @Halt000480866 +c6 AIMPate.exe AIMPate 34 +12 initialization758fee6a +10 kernel32.dll BaseThreadInitThunkmain thread ($780):05b5de10 +00 CurrentTrackInfoToFile.dll01431ccb +4f AIMP.Shared.dll AIMP.Plugins 403 +8 TAIMPPlugin.Finalize01434295 +25 AIMP.Shared.dll AIMP.Plugins 1048 +2 TAIMPPluginManager.FinalizeAllPlugins01433438 +14 AIMP.Shared.dll AIMP.Plugins 832 +1 TAIMPPluginManager.Destroy0052f108 +08 AIMP.Runtime.dll System 15718 +1 TObject.Free00570b60 +08 AIMP.Runtime.dll System.SysUtils 25149 +2 FreeAndNil014334ac +0c AIMP.Shared.dll AIMP.Plugins 843 +1 TAIMPPluginManager.Finalize01434650 +10 AIMP.Shared.dll AIMP.Plugins 1113 +0 Finalization00530a1a +3e AIMP.Runtime.dll System 22093 +17 FinalizeUnits0046bc88 +54 AIMPate.exe madExcept InterceptFinalizeUnits0046bc90 +00 AIMPate.exe madExcept InterceptHalt0FinalizeUnits00531094 +ac AIMP.Runtime.dll System 23473 +82 @Halt000480866 +c6 AIMPate.exe AIMPate 34 +12 initialization758fee6a +10 kernel32.dll BaseThreadInitThunk
там нет отладчика, проверь предыдущий билд aimp_4.00.1667_rc_1Похоже на некорректное завершение плагина.А вообще, причина не в этом, а в том, что плагин по прежнему подключается в утилитах, ибо нет значка неюзабельности.
Проверил. Долго искал значок. Добился его появления. Теперь падает ТОЛЬКО плеер с ошибкой в AIMP.Runtime.dll. При этом процедура финализации отрабатывает до конца.
Скачать 3.5.2 (911 кб)Добавлена проверка наличия сервисов: плагин больше не показывает в меню утилит AIMP; при включении плагина в настройках утилит отображается его недоступность.