, DLL ( ImageBase IMAGE_OPTIONAL_HEADER). DLL, , ( ), "". , DLL , - DLL , .
So, to answer your question: There is no guarantee that the DLL will be loaded at its preferred address. After loading subsequent downloads, no more copies of the DLL are loaded, so the addresses will not change. However, as soon as the unloaded (DLL links are counted), there is no guarantee that it will be downloaded to the same address next time.
Steve source
share