Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.27;
Скачать: CL | DM;

Вниз

GetCurrentProcess() всегда возвращает 0xfffffff...   Найти похожие ветки 

 
__max__   (2005-01-16 08:45) [0]

Почему??? У меня WinXP SP2. Я пишу под VC++.NET. В каком проекте я бы ни писал эти строчки, мне выдается ошибка!
HANDLE hProcess = (HANDLE)GetCurrentProcess(); // 0xfffff...
BOOL b = GetExitCodeProcess(hProcess, 0); // ошибка есесно
ExitProcess(b);


 
Fay ©   (2005-01-16 09:02) [1]

А не пытался дать в lpExitCode нормальный адрес, а не 0? Очень помогает. А ещё лучше возьми, да покури на досуге MSDN/PSDK - ваще ништяк будет.


 
__max__   (2005-01-16 17:36) [2]

Fay ©   (16.01.05 09:02) [1]

Да не смотри ты что там ниже GetCurrentProcess. У меня вопрос конкретный - почему возвращаемое значение GetCurrentProcess равно 0xfffffff... ??? Мне кажется у меня скоро крыша поедет...


 
MBo ©   (2005-01-16 18:21) [3]

>почему возвращаемое значение GetCurrentProcess равно 0xfffffff
Псевдохэндл данного процесса. Ну равен он этому значению в нынешних реинкарнациях виндов - и ладно.

Про ошибку твою нехорошую Fay уже сказал.


 
Ajax ©   (2005-01-16 20:49) [4]

Расслабься, это нормально.

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.


 
__max__   (2005-01-17 04:26) [5]

Тогда я нихрена непойму о чем идет речь в статье по адресу http://www.rsdn.ru/article/baseserv/IntercetionAPI.xml

Очевидно например вот это недолжно корректно работать:

<...>
//Прочитаем и сохраним первые оригинальные 6 байт стандартной API функции
 ReadProcessMemory(GetCurrentProcess(),(void*) adr_MessageBoxA,
                   (void*)&old, 6, &written);
<...>


 
Kerk ©   (2005-01-17 04:40) [6]

__max__   (17.01.05 4:26) [5]
почему очевидно?


 
Fay ©   (2005-01-17 07:33) [7]

Я понял. __max__ не курит. А ведь полнзно иногда.


 
Fay ©   (2005-01-17 07:33) [8]

с смысле "полезно" 8)



Страницы: 1 вся ветка

Текущий архив: 2005.02.27;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.029 c
1-1108024408
TVB
2005-02-10 11:33
2005.02.27
Отчеты QPR


3-1106741308
AbramovVi
2005-01-26 15:08
2005.02.27
Где найти документацию по созданию процедур в Interbase


1-1108338095
neXOR
2005-02-14 02:41
2005.02.27
Вызов процедуры для динамического объекта


4-1105601902
Ilya___
2005-01-13 10:38
2005.02.27
Как можно узнать значение горизонтального и вертикального разреше


1-1107957477
Vaitek
2005-02-09 16:57
2005.02.27
Точность/погрешность вычеслений.