Динамическое распределение памяти
Когда DLL распределяет память, используя какую - либо из функций распределения памяти (GlobalAlloc, LocalAlloc, HeapAlloc и VirtualAlloc), память распределяется в виртуальном адресном пространстве вызывающего процесса и доступна только для потоков этого процесса.
DLL может использовать отображение файла в память, чтобы назначить память, которая может быть совместно использоваться среди процессов. Обзор того, как использовать отображение файла в память, чтобы создать имя совместно используемой памяти, см. статьи Отображение файла в память. Пример, который использует функцию DllMain, чтобы установить разделяемую память, используя проекцию файла в память, смотрите в статье Использование разделяемой памяти в динамически подключаемой библиотеке (DLL).