Гость Fess Опубликовано 14 июня, 2015 Поделиться Опубликовано 14 июня, 2015 Друзья, подскажите, у меня такая проблема - OpenProcess возвращает 0 на Windows XP x86.При этом на Win 7 (и 32 и 64) все работает отлично!void MemReader::Open(DWORD accessRights) // реализация функции открытия процесса{GetPID();m_hProc = OpenProcess(accessRights, false, m_pID);cout << "Proc" << m_hProc <<endl ; // выводится несколько нулей}При это PID процесса получается без проблем.В чем может быть проблема на XP? Запускаю все из под пользователя с админскими правами. P.S. Делаю все по урокам Dmitry K. Ссылка на комментарий Поделиться на другие сайты Поделиться
MasterGH Опубликовано 15 июня, 2015 Поделиться Опубликовано 15 июня, 2015 >> В чем может быть проблема ? Могу посоветовать вбить в поиск "WinXP OpenProcess always returns 0". Можно найти как минимум одну проблему и описание её решения. Предлагают ставить SeDebugPrivilege 2 Ссылка на комментарий Поделиться на другие сайты Поделиться
gmz Опубликовано 15 июня, 2015 Поделиться Опубликовано 15 июня, 2015 хп иногда косячит с PROCESS_ALL_ACCESS, так что задавай их отдельно например:PROCESS_CREATE_THREAD+PROCESS_QUERY_INFORMATION+PROCESS_VM_OPERATION+PROCESS_VM_READ+PROCESS_VM_WRITE 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость Fess Опубликовано 15 июня, 2015 Поделиться Опубликовано 15 июня, 2015 Спасибо большое, действительно был косяк с PROCESS_ALL_ACCESS, сделал по совету gmz, все заработало! Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения