de-vraag
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
 NoSenseEtAl
NoSenseEtAl
Вопрос

Как передать данные контейнера STL при обновлении файла .so

У меня есть .so файлы, которые внутри них используют некоторые STL-контейнеры. Проблема в том, что меня интересует живая выгрузка версии X.so и замена ее версией Y.so, но без потери данных. Если данные были только сырой памятью, я мог бы просто переслать указатели во время переключения, но я бы хотел использовать обычные STL-контейнеры. Есть ли способ сделать это. Копирование не является проблемой, если данные могут быть переданы. Также будут активированы статические деструкторы, когда я выгружу старый .so?

0 2011-10-27T18:19:10+00:00 1
 SCFrench
SCFrench
Редактировал вопрос 15-го июня 2016 в 2:26
Программирование
c++
shared-libraries
Mooing Duck
27-го октября 2011 в 6:29
2011-10-27T18:29:03+00:00
Дополнительно
Источник
Редактировать
#56791359

1) Имейте X.so сохраните данные в файл (с номером версии!), Выгрузите X.so, загрузите Y.so, у Y.so загрузите данные из файла.
2) вместо этого имейте имена версий, загрузите оба, Y.so заполните контейнеры непосредственно из контейнеров X.so (проверьте номер версии!), Затем выгрузите X.so.

Я действительно не рекомендую передавать контейнеры напрямую, как если бы ABI были несовместимы по какой-либо причине, он будет компилироваться отлично, но сбой во время выполнения. Это также облегчает преднамеренное изменение ABI.


2
0
Похожие сообщества 9
pro.cxx
pro.cxx
5 458 пользователей
C/C++ chat 0. Простые вопросы, лабы и о IDE — в чат новичков @supapro 1. No Ads, offtop, flood 2. Полные правила тут https://t.me/ProCxx/259155 Объявления о вакансиях,эвентах - в лс @AlexFails или @MasterZiV
Открыть telegram
supapro.cxx
supapro.cxx
4 564 пользователей
Чат для тех, кто немного знает C++, простые вопросы по C++, синтаксису и ide – сюда, а для другого есть: /Главный чат по серьезным вопросам — @ProCxx /Чат-флудилка — @fludpac /прогерские вопросы – @pro_prog 🚫flood, pron, spam; ✅УВАЖАЙТЕ ДРУГ ДРУГА!
Открыть telegram
Чат конференции C++ Russia
Чат конференции C++ Russia
1 122 пользователей
Канал конференции: @cpprussia_channel Билеты: https://tinyurl.com/CPPRussia2022 Саппорт: @JUGConfSupport_bot
Открыть telegram
Хирьянов Т.Ф., Алгоритмы и структуры данных (С++)
Хирьянов Т.Ф., Алгоритмы и структуры данных (С++)
946 пользователей
Лекции: www.youtube.com/playlist?list=PLRDzFCPr95fL_5Xvnufpwj2uYZnZBBnsr Практика: cs.mipt.ru/cpp_algo Спонсировать: www.paypal.me/tkhirianov Онлайн компилятор https://godbolt.org
Открыть telegram
Android NDK (C++) — русскоговорящее сообщество
Android NDK (C++) — русскоговорящее сообщество
754 пользователей
Общаемся на темы, посвященным Android-разработке на C++. Обмен новостями, опытом и наработками. + Про Android: @android_ru + Про iOS: @ios_ru + Канал Android: @pandroidtoday_ru + Вакансии: @mobile_jobs Рекомендуем отключить уведомления.
Открыть telegram
C++ для самых маленьких и отчаяных
C++ для самых маленьких и отчаяных
601 пользователей
Лоу левел (по среднему IQ участников) чатик По продвижению вакансий писать @vertver Флудилка чата - @hckcxx
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Roxana Elizabeth CASTILLO Avalos
Зарегистрирован 4 дня назад
2
Hideo Nakagawa
Зарегистрирован 5 дней назад
3
Sergiy Tytarenko
Зарегистрирован 1 неделю назад
4
shoxrux azadov
Зарегистрирован 1 неделю назад
5
Koreets Koreytsev
Зарегистрирован 1 неделю назад
© de-vraag 2022
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией