I understood that dynamic loading of DLL will make the DLL run in the same memory heap as application.
This should allow a free to be done by application, which I see succeeding 99% of the time.