У меня есть программа, написанная на С++, которая использует dlopen для загрузки динамической библиотеки (Linux, i386,.so). Когда файл библиотеки впоследствии изменен, моя программа имеет тенденцию к сбою. Это понятно, так как предположительно файл просто отображается в память.
Мой вопрос: иначе, чем просто создать себе копию файла и расшифровать его, есть ли способ загрузить общий объект, который безопасен в отношении последующих модификаций, или каким-либо способом восстановления от изменений к общему объекту, который Я загрузил?
Разъяснение: Вопрос не в том, "как я могу установить новую библиотеку без сбоев в программе", это "если кто-то, кого я не контролирую, копирует библиотеки, возможно ли я защищаюсь от этого?"