![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
GetCurrentProcess() всегда возвращает 0xfffffff...
__max__ © (2005-01-16 08:45:00)Почему??? У меня WinXP SP2. Я пишу под VC++.NET. В каком проекте я бы ни писал эти строчки, мне выдается ошибка!
HANDLE hProcess = (HANDLE)GetCurrentProcess(); // 0xfffff...
BOOL b = GetExitCodeProcess(hProcess, 0); // ошибка есесно
ExitProcess(b);
Fay (2005-01-17 07:33:00) [1]Я понял. __max__ не курит. А ведь полнзно иногда.
Fay (2005-01-17 07:33:00) [2]с смысле "полезно" 8)
Kerk (2005-01-17 04:40:00) [3]__max__ (17.01.05 4:26) [5]
почему очевидно?
__max__ (2005-01-17 04:26:00) [4]Тогда я нихрена непойму о чем идет речь в статье по адресу http://www.rsdn.ru/article/baseserv/IntercetionAPI.xml
Очевидно например вот это недолжно корректно работать:
//Прочитаем и сохраним первые оригинальные 6 байт стандартной API функции
ReadProcessMemory(GetCurrentProcess(),(void*) adr_MessageBoxA,
(void*)&old, 6, &written);
Ajax (2005-01-16 20:49:00) [5]Расслабься, это нормально.
A pseudo handle is a special constant, currently (HANDLE)-1, that is interpreted as the current process handle. For compatibility with future operating systems, it is best to call GetCurrentProcess instead of hard-coding this constant value.
MBo (2005-01-16 18:21:00) [6]>почему возвращаемое значение GetCurrentProcess равно 0xfffffff
Псевдохэндл данного процесса. Ну равен он этому значению в нынешних реинкарнациях виндов - и ладно.
Про ошибку твою нехорошую Fay уже сказал.
__max__ (2005-01-16 17:36:00) [7]Fay © (16.01.05 09:02) [1]
Да не смотри ты что там ниже GetCurrentProcess. У меня вопрос конкретный - почему возвращаемое значение GetCurrentProcess равно 0xfffffff... ??? Мне кажется у меня скоро крыша поедет...
Fay (2005-01-16 09:02:00) [8]А не пытался дать в lpExitCode нормальный адрес, а не 0? Очень помогает. А ещё лучше возьми, да покури на досуге MSDN/PSDK - ваще ништяк будет.