Глобальные символы DDL будут находиться в самом образе DLL.Если DLL использует символ в качестве указателя, к которому она присоединяет некоторую динамическую память, то память будет из того, из чего происходит динамическое выделение (обычно это куча, используемая CRT).Нам нужно было бы точно увидеть, как выглядит объявление VB импорта C ++ и что делает C ++ DLL (может быть инициализация на DllMain, может быть статической областью в образе DLL, может потребоваться вызов некоторой функции Init и т. Д. И т. Д. И т. Д.).
«Стек растет с одной стороны памяти, а куча с другой», правда, возможно, на 8088 процессорах, на современных платформах такого не происходит.Стек распределяется по потокам и идет вверх, правда, но в процессе могут быть сотни стеков.Куча распределяется повсюду и растет, в основном, наугад.И типичный процесс также имеет несколько куч.