Unfortunately, that is the choice you have to make if you use 3rd party DLLs (i.e. ones you don't make yourself). It's true for scripts as well, though it's easier for people to help you fix a script than a DLL.

There's nothing mIRC can do to solve that problem. If mIRC tried to maintain compatibility with every DLL/script out there every time it put out a new version, mIRC wouldn't be able to change much of anything.