После перебазирования основной программы очень высоко в своей собственной базе изображений.
Как я могу гарантировать, что загружаемая dll загрузится в 0x400000
dllImageBase = LoadLibrary("test.dll");
printf("imagebase = 0x%x", dllImageBase);
Вместо этого я всегда получаю 0x4600000x400000
Мне нужно, чтобы моя первая dll-инструкция начиналась с 0x401000, раньше она начиналась с 0x600000 перед перебазированием
Команда для линкера для перебазирования -
#pragma comment( linker, "/BASE:8000000")
Итак 0x400000на самом деле сейчас свободен, но по умолчанию он не используется ... так что я могу контролировать его там, где он должен быть перемещен.Может, какой-нибудь WIN32API?