Я не совсем понимаю, в чем ваша проблема. Вы ссылаетесь на DLL, используя заголовочные и lib файлы. Я думаю, вы уже знаете это.
Если вы хотите поделиться экземпляром между кодом в разных DLL, вам нужно экспортировать этот экземпляр так же, как вы экспортируете классы и функции. Вы можете экспортировать символ напрямую или предоставить функцию для получения ссылки на экземпляр.
Вы, кажется, говорите, что DLL A относится к DLL B и наоборот. В этом случае, несмотря на ваши протесты против в комментариях, было бы легче объединить их в одну DLL.