And continuing on the point of DLLs, some are written in C++, others in Delphi and even in the C++ category, some use pure Win32, some use MFC and some use undefineable code style which is really hard to extract what you need to modify except the DLLs where it's a simple API call just taken from the help file and put into a DLL.