2013-04-18 4 views
3

Я пытаюсь создать удаленный поток в процессе «notepad.exe» с помощью CreateRemoteThread(), но я получаю код ошибки 5 «Access-Denied». Я попробовал разрешить отладочные разрешения из-за того, что уровень интеграции был «Высоким», но это не помогло. Я знаю, что моя функция работает, так как я тестировал ее на простом консольном приложении и успешно ее создал. Таким образом, кажется, что есть какая-то проблема, кроме как и не отладочных привилегий, которые им не хватает.CreateRemoteThread access denied

Извините, что не размещал код, в настоящее время у меня нет доступа к нему.

ответ

8

Это происходит, когда существует несоответствие архитектуры между вашим приложением (32 бита) и целевым приложением (64 бита) в 64-разрядной ОС. Решение состоит в том, чтобы скомпилировать вашу программу в режиме 64 бит (но тогда, конечно, она не сможет получить доступ к 32-битным процессам, это либо/или).

Это может быть или не быть вашей ситуацией (трудно сказать с такой небольшой информацией), но это стоит упомянуть, следовательно, этот ответ вместо простого комментария.

+0

Ya после прочтения еще нескольких сообщений, в которых я думаю, что это может быть причиной. Я запускаю Win7 64bit. – h4344