Ответ зависит от того, сколько деталей вам нужно.По сути, это сводится к следующему:
DLL может дополнительно указывать функцию точки входа.Если присутствует, система вызывает функцию точки входа всякий раз, когда процесс или поток загружает или выгружает DLL.
[...] Если вы предоставляете свою собственную точку входа, см.функция DllMain.Имя DllMain является заполнителем для пользовательской функции.Вы должны указать фактическое имя, которое вы используете при создании вашей DLL.
(взято из статьи MSDN Функция точки входа библиотеки Dynamic-Link .)
Таким образом, в основном, точка входа может быть указана внутри DLL, и загрузчик DLL операционной системы знает, как это найти.