Объявление static
объекта делает объект локальным для единицы компиляции.
Используя static
, вы создаете globalPool
объект (переменную) в каждой единице компиляции, в которую вы включаетезаголовок.
Но способ сделать то, что вы хотите, это не просто удалить static
.
Вместо определения функции, обеспечивающей доступ к вашему пулу (например, ссылку на него),и экспортируйте эту функцию или набор функций из DLL пула.
Или лучше - намного лучше - забудьте об этой идее.Это вообще плохая идея.Однако, если вы действительно хотите это сделать и не видите никакой другой альтернативы, то выше описано, как это сделать.
И если вы это сделаете, возможно, подумайте о безопасности потоков.
И, возможно, следует помнить, что динамическая загрузка Windows DLL не работает с поддержкой компилятором локальных переменных потоков.
Cheers & hth.,