Два двоичных файла не могут быть загружены по одному адресу.Таким образом, базовый адрес изображения, хранящийся в DLL / EXE, является лишь предложением, для которого оптимизирован двоичный файл.То, где двоичный файл действительно загружается в память, зависит от многих факторов, таких как другие двоичные файлы, загружаемые в процессе в первую очередь, версия Windows, внедренные сторонние библиотеки DLL и т. Д.
Как и предполагалось, вы можете использовать отладчик или инструмент, такой как ProcessПроводник, чтобы узнать, по какому адресу загружена DLL в это время.Или, если вы хотите узнать из кода, вы можете получить HInstance или HModule из DLL , так как оба они совпадают и являются адресом в памяти, в которую загружена DLL.Delphi получает HModule для других DLL через метод GetModuleHandle.В более новых версиях Delphi также есть другие методы поиска HInstance.