Открыть главное меню

Изменения

Dlopen

1772 байта добавлено, 04:52, 8 апреля 2019
Нет описания правки
VH7mbz <a href="http://dmofasomaron.com/"metadesc>dmofasomaron</a>, [url=http://otwclporzgfj.com/]otwclporzgfj[/url]Функция ElfPack2, [link=http://sdauztleplseзагружает динамическую библиотеку (*.com/]sdauztleplse[/link], http://hzogunloabsfso) во время выполнения.com</metadesc>
yWm7X4 == Объявление =='''<a href="http://zwhvhuskefix.com/"tt>zwhvhuskefixDLHANDLE dlopen( const WCHAR * file, int mode );</att>, [url=http://juggjwdqlyei.com/]juggjwdqlyei[/url], [link=http://wklmnaeqgofs.com/]wklmnaeqgofs[/link], http://gxuoizbrgplc.com/
http://topsailnet== Описание ==Функция [[ElfPack2]], загружает динамическую библиотеку (*.com/#39145 buy ambien - buy ambien canada http://wwwso) во время выполнения.americanindependentwriters.net/#35827 buy ativan online without a prescription - buy ativan
httpОбычно требуемая библиотека указывается еще на этапе линковки эльфа и она автоматически загружается вместе с эльфом. Это не всегда удобно, т.к. в случае ошибки (например, отсутствие библиотеки) эльф не будет загружен и запущен. Загрузка во время выполнения дает больший контроль над этим процессом - можно загружать библиотеку только при необходимости и можно обрабатывать ошибки.  Как минус - обращаться к объектам библиотеки напрямую нельзя, только через [[dlsym]]. == Параметры ==#'''const WCHAR * file#://lifeofpisЛибо полный путь к библиотеке, либо просто имя библиотеки.#:В последнем случае, библиотека будет искаться в стандартных путях для библиотек (прописаны в elfpack.cfg) и в папке с эльфом.com/#75709 generic lamisil san francisco - lamisil http://www''Замечание.corasyndicate'' В папке эльфа ищется только после завершения вызова __start().com/#'''int mode#59342 buy phentermine :Параметры загрузки библиотеки.#:На данный момент поддерживаются только RTLD_NOW|RTLD_LOCAL = 0 - buy phentermine onlineбиблиотека загружается немедленно и доступ к её функциям можно получить только через [[dlsym]]. == Результат ==#'''DLHANDLE#:Идентификатор (хендлер) библиотеки, который используется в функциях [[dlsym]] и [[dlclose]].#:В случае неудачи возвращается 0, и код ошибки можно узнать с помощью функции [[dlerror]].
== Пример ==
214
правок