Как и предполагали другие ответы, сложно сказать, о чем здесь говорят, но я добавлю ответ для другой интерпретации вопроса. Я не уверен, что это «официально поддерживается», но вы можете сделать так, чтобы DLL экспортировал глобальную переменную, а затем динамически осуществлял доступ к ней через GetProcAddress.
Например, если библиотека с именем foo.dll содержит глобальный тип FOO с именем g_MyGlobal, то она может экспортировать переменную в foo.def. Код клиента затем можно позвонить:
MyPointer = GetProcAddress(..., "g_MyGlobal");
и получите указатель «FOO *» на глобальный.
... но с учетом вышесказанного, если вам понадобится сделать это для чего-то другого, кроме частных целей тестирования, вы, возможно, захотите переосмыслить свой дизайн. Вероятно, было бы гораздо безопаснее и чище скрыть этот глобальный объект за экспортированной функцией в DLL.