Различия между приложениями и библиотеками DLL
Несмотря на то, что библиотеки DLL и приложения являются исполняемыми программными модулями, между ними существует ряд различий. Для конечного пользователя наиболее очевидным отличием является то, что библиотеки DLL не являются программами и не могут выполняться напрямую. С точки зрения системы существует два фундаментальных различия между приложениями и библиотеками DLL:
В системе может выполняться несколько экземпляров приложения одновременно, в то время как библиотека DLL может выполняться только в одном экземпляре.
В приложении может быть стек, глобальная память, дескрипторы файлов и очередь сообщений — всего этого не может быть в библиотеке DLL.