alex4012, post: 726824:
рабочий код для windows 7 x64 тока что попробавал на delphi 7;
(не ругается антивирусом (каспер) )
вызываете процедуру ExecuteFromMem(szFilePath, szParams: string; pFile: Pointer)
WORD;
szFilePath - путь к любому exe файлу (можно указать application.exename)
szParams - пустой
pFile: Pointer - указатель на поток в котором находится exe файл
Tmemorystream.memory;
На Delphi XE4 (Win7x64) - код НЕ компилится!
Взял твой текст
Unit.pas и запустил на новом проекте в режиме
Win32Bit
Спотыкается на .Ebx в строках:
"ReadProcessMemory(PI.hProcess, Pointer(CT.Ebx + 8), @dwImageBase, 4, dwNull);"
и
WriteProcessMemory(PI.hProcess, Pointer(CT.Ebx + 8), @pModule, 4, dwNull);
Спотыкается на .Eax в строке:
CT.Eax := DWORD(pModule) + INH^.OptionalHeader.AddressOfEntryPoint;
---
Короче нужно писать чисто под Delphi XE, так как Delphi 7 уже не актуален в серьёзных современных проектах...
Вопрос про отсутствие в D7 поддержки 64Bit вообще даже не встаёт...
НАРОД - ПОМОГИТЕ
eer:
Очень нужен код адаптированный именно под Delphi XE!
ac: ;(
ek:
Не судите меня строго, осваиваю Delphi сам и с нуля с 15.07.2013 (сам в шоке - но наглядные примеры очень помогают!)