Image_export_directory Неправильные значенияC++

Программы на C++. Форум разработчиков
Anonymous
Image_export_directory Неправильные значения

Сообщение Anonymous »

У меня проблемы с Image_export_directory значения, когда я вычисляю его адрес, он дает мне неверные значения (например, имя , numberofnames , addressofnames , и т. д.).
Я вычисляю по следующему коду. < /p>

Код: Выделить всё

IMAGE_EXPORT_DIRECTORY *export_directory = (IMAGE_EXPORT_DIRECTORY*)(nt_headers->OptionalHeader.DataDirectory[0].VirtualAddress + (DWORD)dos_header);
< /code>

Следующее в отладчике адрес правильный, должен быть image_export_directory < /code>, но почему он дает мне неправильные результаты? Не могу получить доступ к ни одному из элементов из него, потому что в нем написано плохое ptr ..
Пробое и нормально работает с Kernel32.dll 
, но сбое на user32.dll при извлечении имен из AddressOfNames Полем < /p>

Использование Windows 8 x86. < /p>

Подробнее здесь: https://stackoverflow.com/questions/133 ... ong-values

Вернуться в «C++»