Я думаю, что вы должны придерживаться экспорта класса из DLL. Чтобы экспортировать класс из dll, вам нужно только объявить, что вы экспортируете класс, а не каждую переменную-член. Вы можете использовать dll main для создания экземпляра синглтона и экспортировать функцию в соответствии с «GetSingletonObject()
», чтобы позволить клиентам использовать ваш объект.
Вы можете использовать раздел общей памяти для совместного использования памяти, но я думаю, что это будет больше работы, чем просто экспорт синглтона.