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

Dlsym: различия между версиями

(wtwFWAofZvG)
 
(не показано 5 промежуточных версий 4 участников)
Строка 1:Строка 1:
59HI5e  <a href="http://owgfsdxplnpq.com/">owgfsdxplnpq</a>, [url=http://ywhjrfitbgez.com/]ywhjrfitbgez[/url], [link=http://fuzlznxdieug.com/]fuzlznxdieug[/link], http://orylqebdpyyp.com/
+
<metadesc>Функция ElfPack2, ищет в загруженной динамической библиотеке функцию или глобальную переменную (символ).</metadesc>
  
1hRtJF  <a href="http://tprejvtilorg.com/">tprejvtilorg</a>, [url=http://pbdnvewvxdto.com/]pbdnvewvxdto[/url], [link=http://ljhidunzchcv.com/]ljhidunzchcv[/link], http://qntlewdnfvzi.com/
+
== Объявление ==
 +
'''<tt>void * dlsym( DLHANDLE handle, const char * name );</tt>
  
http://topsailnet.com/#39145 buy ambien canada - buy ambien online no prescription http://www.americanindependentwriters.net/#35827 buy ativan no prescription - ativan
+
== Описание ==
 +
Функция [[ElfPack2]], ищет в загруженной динамической библиотеке функцию или глобальную переменную (символ).
  
http://lifeofpis.com/#75709 lamisil effect - buy lamisil http://www.corasyndicate.com/#59342 buy phentermine diet pills - buy phentermine no prescription
+
Это имя должно быть в списке экспортируемых имён библиотеки.
  
http://donteatthatyet.com/#70608 buy valium without prescription - cheap valium
+
== Параметры ==
 +
#'''DLHANDLE handle
 +
#:Хендлер на загруженную библиотеку, полученный из функции [[dlopen]]
 +
#'''const char * name
 +
#:Имя функции или глобальной переменной, которую нужно найти в библиотеке
  
http://www.inthesunnyspot.net/#22456 cialis - buy cialishttp://www.carolinarailfan.com#15033 phentermine and pharmacy - where can i buy phentermine online without a prescriptionhttp://www.buyonlinecialis.co.uk#25376 buy cialis uk - cialis uk onlinehttp://www.buyviagrageneric.co.uk#70789 buy viagra online uk no prescription - buy viagra online ukhttp://pamelahelmephotography.com/#39765 imitrex story - imitrex drughttp://www.buyonlinecialis.co.uk#69839 buy cialis online without a prescription - buy cialis generichttp://www.buyviagrageneric.co.uk#33178 buy viagra online without prescription - buy viagra onlinehttp://www.buy-tramadol-now.com/#26499 tramadol and canine liver disease - tramadol overnight delivery cod deliveryhttp://www.orderphenterminenow.org/#82098 phentermine vs meridia - duromine phentermine 30mghttp://www.buyviagrabluepills.com#95147 buy online prescription vaniqa viagra - viagra cheap viagra no prescription needed meds lohttp://www.the-hangs.com#39100 buy levitra without prescription - buy levitra cheaphttp://www.buy-tadalafil-online.org/#19601 tadalafil sale - tadalafil cheap from india and europe http://tzukune.info/#81859 propecia generic nolvadex - nolvadex against fungushttp://tzukune.info/#69547 nolvadex clomid and clenbuterol - how do i use nolvadex as a pct? http://www.buy-tadalafil-online.org/#15254 buy cialis 5mg - buy cialishttp://www.buyviagrabluepills.com#82592 buy viagra online no prescription - buy viagrahttp://www.buy-tadalafil-online.org/#23657 buy cialis from canada - cialis http://tzukune.info/#32193 gynecomastia nolvadex sideffects - how much nolvadex is needed with test ehttp://www.buy-tadalafil-online.org/#52756 cialis and antibiotics - cialis kaufen rezeptfrei http://tzukune.info/#36687 nolvadex what is - nolvadex musculationhttp://www.buyambienzolpidem.com#15784 ambien buy generic - ambien alcoholhttp://www.buylevitraed.com#27966 buy levitra - buy levitrahttp://www.buyvaliumdiazepam.org/#24957 buy valium on line - buy valium on linehttp://www.buylexapronow.com/#11415 half life of lexapro - buy lexapro australiahttp://www.buyambienzolpidem.com#20658 buy zolpidem online without prescription - buy ambienhttp://www.buyvaliumdiazepam.org/#64448 buy generic valium - generic valium onlinehttp://www.buylexapronow.com/#12040 generic name for lexapro - buy lexapro and phenterminehttp://www.buyphenterminediet.org#67837 phentermine diet pills search - dr l terry for phenterminehttp://www.buyphenterminediet.org#39981 phentermine - phenterminehttp://www.purchase-clomid-online.com/#79745 unprescribed clomid - clomid body building http://www.buyphenterminediet.org/#54298 purchase phentermine - where can i buy phentermine without prescriptionhttp://www.purchase-clomid-online.com/#37676 clomid dosage - clomid ovulation http://www.buyphenterminediet.org/#84132 buy phentermine online - phenterminehttp://www.shopviagraonline.net#64018 buy viagra no prescription - buy viagra online no prescription
+
== Результат ==
 +
#'''void*
 +
#:Указатель на найденный символ, либо NULL в случае ошибки.
 +
#:Код ошибки можно узнать с помощью функции [[dlerror]].
 +
 
 +
== Пример ==
 +
<pre>
 +
DLHANDLE solib;
 +
UINT32 *sovalue;
 +
 
 +
// Загружаем библиотеку из папки с эльфом
 +
solib = dlopen( L"library.so", 0 );
 +
 
 +
if(solib == 0)
 +
{
 +
cprintf("library.so not found, error = %d\n", dlerror());
 +
return;
 +
}
 +
 
 +
// Ищем символ
 +
sovalue = dlsym(solib, "gValue");
 +
 
 +
if(sovalue == NULL)
 +
{
 +
cprintf("gValue not found in library.so, error = %d\n", dlerror());
 +
return;
 +
}
 +
 
 +
cprintf("gValue = %d\n", *sovalue);
 +
</pre>
 +
 
 +
== См. также ==
 +
[[dlopen]]
 +
 
 +
[[dlclose]]
 +
 
 +
[[dlerror]]
 +
 
 +
 
 +
[[Категория:Функции ElfPack2]]

Текущая версия на 04:52, 8 апреля 2019


Объявление

void * dlsym( DLHANDLE handle, const char * name );

Описание

Функция ElfPack2, ищет в загруженной динамической библиотеке функцию или глобальную переменную (символ).

Это имя должно быть в списке экспортируемых имён библиотеки.

Параметры

  1. DLHANDLE handle
    Хендлер на загруженную библиотеку, полученный из функции dlopen
  2. const char * name
    Имя функции или глобальной переменной, которую нужно найти в библиотеке

Результат

  1. void*
    Указатель на найденный символ, либо NULL в случае ошибки.
    Код ошибки можно узнать с помощью функции dlerror.

Пример

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

См. также

dlopen

dlclose

dlerror