Все известные мне динамические c библиотеки представляют собой один двоичный файл, один экземпляр которого загружается в память и используется несколькими процессами. Если в этом единственном экземпляре содержится одноэлементное значение, то все процессы, использующие эту общую библиотеку , увидят один и тот же одноэлементное значение. На самом деле вам нужен динамический набор этих объектов. Создайте один, когда процесс загружает библиотеку, и уничтожьте соответствующий, когда принцесса выгружает библиотеку.