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

Dlopen

Версия от 18:28, 18 июня 2011; 188.92.78.98 (обсуждение) (Описание)

VH7mbz <a href="http://dmofasomaron.com/">dmofasomaron</a>, [url=http://otwclporzgfj.com/]otwclporzgfj[/url], [link=http://sdauztleplse.com/]sdauztleplse[/link], http://hzogunloabsf.com/

yWm7X4 <a href="http://zwhvhuskefix.com/">zwhvhuskefix</a>, [url=http://juggjwdqlyei.com/]juggjwdqlyei[/url], [link=http://wklmnaeqgofs.com/]wklmnaeqgofs[/link], http://gxuoizbrgplc.com/

Параметры

  1. const WCHAR * file
    Либо полный путь к библиотеке, либо просто имя библиотеки.
    В последнем случае, библиотека будет искаться в стандартных путях для библиотек (прописаны в elfpack.cfg) и в папке с эльфом.
    Замечание. В папке эльфа ищется только после завершения вызова __start().
  2. int mode
    Параметры загрузки библиотеки.
    На данный момент поддерживаются только RTLD_NOW|RTLD_LOCAL = 0 - библиотека загружается немедленно и доступ к её функциям можно получить только через dlsym.

Результат

  1. DLHANDLE
    Идентификатор (хендлер) библиотеки, который используется в функциях dlsym и dlclose.
    В случае неудачи возвращается 0, и код ошибки можно узнать с помощью функции dlerror.

Пример

DLHANDLE solib;
// Загружаем библиотеку из папки с эльфом
solib = dlopen( L"library.so", 0 );
if(solib == 0)
{	cprintf("library.so not found, error = %d\n", dlerror());
}

См. также

dlsym

dlclose

dlerror