Динамический вызов ф-ций из shared library с помощью dlopen() или shl_load().


[ Комментарии ] [ Добавить комментарий ] [ Доска объявлений HackZone ]

Отправитель: Andrew, October 21, 1998, 17:34:42:

Парни, спасайте.

Попытался динамически вызывать функцию my_func из разделяемой библиотеки mylib.sl ...

Что вам сказать, на shl_findsym() все виснет, загрузка процессора 100%, админ в ужасе...

Подскажите, что я не так сделал?

{
int flags,rc;
shl_t libhandle=NULL;
struct shl_symbol **symbols;
OM_uint32 * minor_status;
gss_buffer_t buffer;
void * fptrm;

libhandle=shl_load("mylib.sl",BIND_IMMEDIATE, 0L);

rc=shl_findsym(&libhandle, "my_func", TYPE_PROCEDURE, fptrm);
printf("RC = %d", rc);

shl_unload(libhandle);
}


P.S. Всё это безобразие творилось под HP UX, в других Юнихах ф-ции могут по-другому называться. Например dlopen() - shl_load ().


Комментарии:


Цитировать сообщение


[ Комментарии ] [ Доска объявлений HackZone ]