![]() |
|
Модераторы: xvr |
![]()
|
|
| UnixBeginner |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 89 Регистрация: 10.11.2005 Где: Россия, г. Калини нград Репутация: нет Всего: нет |
Есть ли в Linux динамичски подгружаемые библиотеки типа dll в Винде?
Если есть, то может примерчик, как их использовать, оформлять, компилировать. |
|||
|
||||
| Бонифаций |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 827 Регистрация: 15.9.2005 Где: Brisbane Репутация: 1 Всего: 40 |
есть (немного все по другому, но идея похожая). Это файлы с расширением .so
Вам надо во время загрузки приложения их грузить? или хотите программно загружать/выгружать (типа плагинов)? отсюда читаем дальше и тут потом еще эту статью , и эту Это сообщение отредактировал(а) Бонифаций - 29.1.2006, 18:16 -------------------- Бонифаций. |
|||
|
||||
| UnixBeginner |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 89 Регистрация: 10.11.2005 Где: Россия, г. Калини нград Репутация: нет Всего: нет |
Программно загружать/выгружать.
Почитать бы че-нибудь интересное об этом. А главное легко ли это потом переделать в *.dll чтобы в винде работало. |
|||
|
||||
| Empirik |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 156 Регистрация: 28.10.2005 Где: Россия, Пермь Репутация: нет Всего: 1 |
Есть такая библиотека, называется gmodule пример её использования можно посмотреть тут: http://antex.ru:8080/doc/gtk2/glib/glib-Dy...of-Modules.html --------------------
Постоянно удивляюсь человеческой фантазии напридумывают гаджетов |
|||
|
||||
| Бонифаций |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 827 Регистрация: 15.9.2005 Где: Brisbane Репутация: 1 Всего: 40 |
Если надо кроссплатформенно, тогда посмотрите на QT также... там работа с .dll/.so унифицирована.
вот тут документация -------------------- Бонифаций. |
|||
|
||||
| UnixBeginner |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 89 Регистрация: 10.11.2005 Где: Россия, г. Калини нград Репутация: нет Всего: нет |
а мне не нужен Qt. Я использую GTK/Gtkmm - след пример по glib пришелся как нельзя кстати.
|
|||
|
||||
| Empirik |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 156 Регистрация: 28.10.2005 Где: Россия, Пермь Репутация: нет Всего: 1 |
Уважаемые форумчане, у меня есть к вам вопрос: как именно должна быть описанна функция в потгружаемой библиотеке, что бы её можно было вызвать с наружи.
Постараюсь, пояснить (задать вопрос по другому), какой сигнатурой должна обладать функция, что бы, при помещении её в .so, её можно было вызвать в основной программе (разумеется подгрузив данную библиотеку)? Компилировать буду при помощи g++ Это сообщение отредактировал(а) Empirik - 30.1.2006, 22:04 --------------------
Постоянно удивляюсь человеческой фантазии напридумывают гаджетов |
|||
|
||||
![]()
|
| Правила форума "С/С++: Программирование под Unix/Linux" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |