C ++ Как управлять изображением основы надоелибрарийных API

после перезагрузки основной программы очень высоки в своей собственной ImageBase.

Как мне гарантировать, что DLL, которая загружается, будет загружаться в 0x400000

dllImageBase = LoadLibrary("test.dll");
printf("imagebase = 0x%x", dllImageBase);

, я всегда получаю 0x460000 вместо 0x400000

Мне нужна моя первая инструкция DLL, чтобы начать с 0x401000, она использовалась для начала с помощью команды 0x600000 до перемена

команда для линкера для удаления

#pragma comment( linker, "/BASE:8000000") 

, так что 0x400000 на самом деле бесплатно, теперь, но это не использует его По умолчанию .. Так что любой способ, которым я могу контролировать, где он должен переместить. Некоторые Win32api может быть?

5
задан SSpoke 11 September 2011 в 18:01
поделиться