GTA Builder Форум

GTA Vice City => Программирование => Тема начата: xanser от Март 21, 2017, 01:58:11 pm

Название: Правильная загрузка/выгрузка дополнительных dll
Отправлено: xanser от Март 21, 2017, 01:58:11 pm
Заметил, что при выходе из игры иногда надолго происходит подвисание окна, в частности в оконном режиме. Предполагаю, что не все правильно выгружается. В этой связи возникает вопрос - как правильно загружать и выгружать dll-ки, всякие плагины и хуки, нужно ли их вообще выгружать или это должно происходить автоматически при выходе.

Вопрос к Sektor-y - можно ли выложить исходный код Fast Loader ASI-а отсюда http://gtabuilder.ru/gta_vc/mods/asi_plugins/78-fast-loader-asi.html (http://gtabuilder.ru/gta_vc/mods/asi_plugins/78-fast-loader-asi.html)
Название: Re: Правильная загрузка/выгрузка дополнительных dll
Отправлено: Shagg_E от Март 21, 2017, 06:45:48 pm
Да, вот мне тоже интересно, можно ли вообще выгружать dllки, когда приспичит(нужно для MMS).
Название: Re: Правильная загрузка/выгрузка дополнительных dll
Отправлено: DK от Март 21, 2017, 08:07:57 pm
Загружать - LoadLibrary (https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms684175(v=vs.85).aspx), Выгружать - FreeLibrary (https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms683152(v=vs.85).aspx).
На примере CLEO-библитеки и .cleo плагинов
https://github.com/cleolibrary/III.VC.CLEO/blob/master/VC.CLEO/CleoPlugins.cpp
Название: Re: Правильная загрузка/выгрузка дополнительных dll
Отправлено: Sektor от Март 22, 2017, 06:24:06 pm
Цитировать
Вопрос к Sektor-y - можно ли выложить исходный код Fast Loader ASI-а отсюда [url]http://gtabuilder.ru/gta_vc/mods/asi_plugins/78-fast-loader-asi.html[/url] ([url]http://gtabuilder.ru/gta_vc/mods/asi_plugins/78-fast-loader-asi.html[/url])

К сожалению сорцов сейчас не найти. Там была фишка в хуках, а далее вот как DK сказал, загружал с помощью LoadLibrary, путем перебора плагинов в папке.