Смысл файла подкачки заключается в том, что память процесса из рамы, либо его часть, можно перенести на накопитель и какое-то время там хранить. Сам процесс об этом знать не будет, поскольку в защищённом и длинном режимах работы x86 вся доступная память является виртуальной и он сможет обращаться к ней, как и прежде. В свою очередь .dll - это библиотека динамической линковки. Это означает, что во время запуска программа средствами ядра системы загрузит указанную длл в свою память, запустит ее энтрипоинт (в данном случае DllMain()). В свою очередь код, который в этой библиотеке бы находился останется лежать в памяти программы пока длл не отгрузят явно. А значит, в этот период времени можно будет этот этот код можно будет спокойно вызывать (если конечно адреса функций знать, но неи даром же для этого экспортируемые функции и таблицу импортов придумали)