I am not really sure why you need dlls. But they are usually needed when code is required on several modules or applications. So in order to avoid recompiling the same code for each executable, the DLL would provide it.
DLLs are native of C++ and Windows API.
But you could try using other frame works such as QT which covers not just windows but also some mobile devices , Linux and Mac.
DLLs are native of C++ and Windows API.
But you could try using other frame works such as QT which covers not just windows but also some mobile devices , Linux and Mac.