Главная страница
    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.46 MB
Время: 0.029 c
3-1106729283
akvilon
2005-01-26 11:48
2005.02.27
Не показывается часть таблицы syscolumns


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


11-1092562217
nOvell
2004-08-15 13:30
2005.02.27
TrayIcon


1-1107930530
vvv_spb
2005-02-09 09:28
2005.02.27
DBGrid.FieldCout


3-1107000205
cherrex
2005-01-29 15:03
2005.02.27
отслежевание изменений в БД





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский