Форум программистов, компьютерный форум CyberForum.ru

Точка входа в dll в Linux - C++

Восстановить пароль Регистрация
 
__SOKOL__
3 / 3 / 0
Регистрация: 29.06.2013
Сообщений: 107
06.09.2013, 15:46     Точка входа в dll в Linux #1
Если в Windows точка входа в DLL является функция BOOL WINAPI DllMain(...), то какая функция является началом в системе Linux? И какие библиотеки для неё подключать нужно?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
06.09.2013, 15:54     Точка входа в dll в Linux #2
Цитата Сообщение от __SOKOL__ Посмотреть сообщение
какая функция является началом в системе Linux?
никакой, просто пишешь код, компилируешь в .so
Цитата Сообщение от __SOKOL__ Посмотреть сообщение
И какие библиотеки для неё подключать нужно?
Для чего?
В сети полно примеров, например вот.
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16828 / 5249 / 321
Регистрация: 30.03.2009
Сообщений: 14,132
Записей в блоге: 26
06.09.2013, 16:00     Точка входа в dll в Linux #3
Точка входа есть только в приложение, а не в библиотеку. У динамической библиотеки есть точка входа для инициализации, засвечивается через динамический тэг DT_INIT
__SOKOL__
3 / 3 / 0
Регистрация: 29.06.2013
Сообщений: 107
06.09.2013, 16:26  [ТС]     Точка входа в dll в Linux #4
Цитата Сообщение от Evg Посмотреть сообщение
Точка входа есть только в приложение, а не в библиотеку. У динамической библиотеки есть точка входа для инициализации, засвечивается через динамический тэг DT_INIT
Я ещё начинающий в Linux, покажете пример точки входа/инициализации, пожалуйста?
И код подключения библиотеки в приложении.
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16828 / 5249 / 321
Регистрация: 30.03.2009
Сообщений: 14,132
Записей в блоге: 26
06.09.2013, 17:11     Точка входа в dll в Linux #5
Цитата Сообщение от __SOKOL__ Посмотреть сообщение
И код подключения библиотеки в приложении
В посте #2 тебе привели ссылку
Ссылка по теме: Вопросы по динамическим библиотекам

Цитата Сообщение от __SOKOL__ Посмотреть сообщение
Я ещё начинающий в Linux, покажете пример точки входа/инициализации, пожалуйста?
Точка входа в исполняемом файле:

Код
$ readelf --headers a.out
...
  Entry point address:               0x8048440
...
Функция инициализации и функция завершения динамической библиотеки (исполняется в момент её загрузки и выгрузки)

Код
$ readelf --dynamic /lib/libc.so.6
...
 0x0000000c (INIT)                       0x804839c
 0x0000000d (FINI)                       0x8048678
...
Yandex
Объявления
06.09.2013, 17:11     Точка входа в dll в Linux
Ответ Создать тему
Опции темы

Текущее время: 12:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru