powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Передача переменных из одной библиотеки *.so в другую
10 сообщений из 10, страница 1 из 1
Передача переменных из одной библиотеки *.so в другую
    #39875510
chip_exe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый в одном проекте хочу сделать не большие правки автор ввёл несколько переменных которые используются в рамках одной библиотеки *.so я же делаю изменения в другой *.so и мне нужно получить значение этих переменных как это сделать или где почитать?
...
Рейтинг: 0 / 0
Передача переменных из одной библиотеки *.so в другую
    #39875532
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделай в первой библиотеке функцию, которая вернет значение переменной или указатель на нее (как тебе удобнее). Из второй библиотеки вызови эту функцию.
...
Рейтинг: 0 / 0
Передача переменных из одной библиотеки *.so в другую
    #39875579
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если нельзя менять код той библиотеки, то на помощь придут раннее (через extern) или позднее (через dlopen/dlsym) связывания,
но только в том случае, если те переменные имеют внешнюю линковку.
...
Рейтинг: 0 / 0
Передача переменных из одной библиотеки *.so в другую
    #39875875
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NekZА если нельзя менять код той библиотеки, то на помощь придутЯ думал, Вы скажете, что на помощь придет дизассемблер.
...
Рейтинг: 0 / 0
Передача переменных из одной библиотеки *.so в другую
    #39876552
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chip_exeДень добрый в одном проекте хочу сделать не большие правки автор ввёл несколько переменных которые используются в рамках одной библиотеки *.so я же делаю изменения в другой *.so и мне нужно получить значение этих переменных как это сделать или где почитать?

Переменные в программе существуют независимо от того, где они определены (в том числе и от положения в .so библиотеке)
...
Рейтинг: 0 / 0
Передача переменных из одной библиотеки *.so в другую
    #39876569
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv(в том числе и от положения в .so библиотеке)

Но внезапно символы, которые so может экспортировать не ограничиваются функциями (в
отличии от DLL).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Передача переменных из одной библиотеки *.so в другую
    #39877402
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovНо внезапно символы, которые so может экспортировать не ограничиваются функциями (в
отличии от DLL).

Really???
...
Рейтинг: 0 / 0
Передача переменных из одной библиотеки *.so в другую
    #39877916
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NekZReally???

Хммм... Действительно, дока по GCC намекает, что он может экспортировать даже переменные
из DLL. Точнее, ему совершенно всё равно на что указывает выставляемый наружу указатель.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Передача переменных из одной библиотеки *.so в другую
    #39879132
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovMasterZiv(в том числе и от положения в .so библиотеке)

Но внезапно символы, которые so может экспортировать не ограничиваются функциями (в
отличии от DLL).


Из .dll ты тоже можешь экспортировать переменные.
(и из .exe тоже)
...
Рейтинг: 0 / 0
Передача переменных из одной библиотеки *.so в другую
    #39879555
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv,

что то я не припомню что бы релоки распространялись на что-то кроме константной секции импорта
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Передача переменных из одной библиотеки *.so в другую
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]