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