Вверх ↑
Ответов: 4622
Рейтинг: 746
#1: 2023-09-25 20:38:17 ЛС | профиль | цитата
1) Возможно, для CreateProcess() нужно заполнить StartupInfo (как минимум, cb)
2)
GetThreadContext писал(а):
You cannot get a valid context for a running thread. Use the SuspendThread function to suspend the thread before calling GetThreadContext.
Можно попробовать передать флаг CREATE_SUSPENDED в CreateProcess().

3) В исходниках FPC есть приписка "{$note todo, fix alignment }" при объявлении структуры CONTEXT - возможно, что и некорректно объявлена для x64. Нужно дампить возвращаемый результат и смотреть что где находится, по каких смещениях.
карма: 26

0