Пытаюсь загрузить библиотеку с диска в память по адресу startaddr
Code:
//Goose Fucking :)))///
libname:='C:\unicows.dll';
libhandle:= CreateFile(libname,GENERIC_READ or GENERIC_WRITE or GENERIC_EXECUTE,FILE_SHARE_READ or FILE_SHARE_WRITE,0,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0);
epicfail:=GetLastError;
ShowMessage('Возврат ошибки при открытии файла: '+ IntToStr(epicfail));
libsize:=GetFileSize(libhandle,0);
epicfail:=GetLastError;
ShowMessage('Возврат ошибки при получении размера DLL '+ IntToStr(epicfail));
Ранг: 145.8 (ветеран), 191thx Активность: 0.14↗0.36 Статус: Участник
Создано: 01 марта 2013 21:37 · Поправил: Alchemistry · Личное сообщение · #6
Что за бред, афтар? Ты выделил память ReadWrite, а потом делаешь LoadLibrary. Какое это вообще имеет отношение друг к другу? Круто че, может к 20 посту до тебя дойдет что не так, свиновод.
Ранг: 1.0 (гость) Активность: 0=0 Статус: Участник
Создано: 01 марта 2013 21:55 · Поправил: Bolero2013 · Личное сообщение · #13
ZaZa Я тебя что ли спрашиваю? Не знаешь - не лезь со своими глупыми советами.То что ты мне пытаешься объяснить к вопросу тему не имеет никакого отношения. Хоть null туда напиши,хоть nil ,хоть 0 - всё равно выдается INVALID PARAMETER. Как ещё это вдолбить,кувалдой если только? ZaZa пишет: Но, вот, сука, получился такой же дебил, как и ты! В бан малолетнюю школоту.Бластер Лучника испепелит твою жалкую тушку
hors пишет: Если открывается файл, затем выделяется под него память, то третьим шагом логично бы было читать память из файла в выделенный буффер. Ну можно вместо LoadLibrary поставить ReadFile (даже нужно),но размер то библиотеки все равно надо сначала определить. Или через GetFileSize,или читать SizeOfImage заголовка