![]() |
Модераторы: xvr |
![]() ![]() ![]() |
|
alex171069 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 22.3.2008 Репутация: нет Всего: нет |
Господа может быть кто знает почему
функция dlsym возвращает 0x0 при вызове из .so функции ? И к томуже ругается на применение типа который везде описан . Конкретнее : я делаю library_handler = dlopen("libRSA_prot.so",RTLD_LOCAL | RTLD_LAZY); и получаю нормальный Хендл . но в последствии я пытаюсь получить ссылку на функцию из библиотеки libRSA_prot.so следующим образом typedef void (*simple_function)(void); simple_function _function; _function = dlsym(library_handler, "GetKeyPublic"); (*demo_function)() ; // пытаюсь запустить функцию на выполнение при компиляции мне выдается ошибка подобного типа main.cpp:30: ошибка: некорректное преобразование из ‘void*’ в ‘void (*)()’ Я уже не знаю на что подумать и как правильно вызвать из библиотеки функцию. Может кто ткнет где не так ? |
|||
|
||||
MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 84 Всего: 207 |
alex171069,
либо надо комилировать С-компиляором (gcc) либо использовать reinterpret_cast<>
-------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Программирование под Unix/Linux" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |