Что такое псевдоописатель в ОС Windows?

Тема в разделе "WASM.WIN32", создана пользователем Bill_Prisoner, 25 июн 2005.

  1. Bill_Prisoner

    Bill_Prisoner New Member

    Публикаций:
    0
    Регистрация:
    4 май 2005
    Сообщения:
    238
    Что такое псевдоописатель в ОС Windows?
     
  2. RobinFood

    RobinFood New Member

    Публикаций:
    0
    Регистрация:
    6 апр 2004
    Сообщения:
    45
    Адрес:
    Ukraine
    Код (Text):
    1. if (GetCurrentProcess()==INVALID_HANDLE_VALUE)
    2.     MessageBox(0,"Handle of the current process is a pseudohandle","Hint",0);
     
  3. Bill_Prisoner

    Bill_Prisoner New Member

    Публикаций:
    0
    Регистрация:
    4 май 2005
    Сообщения:
    238
    Если мы вызываем GetCurrentProcess, то возвращается псевдоописатель, но что это такое?

    Что, только при вызове GetCurrentProcess мы получаем псевдоописатель или еще каким-либо образом.



    Или же псевдоописалеть идентифицирует процесс, в котором мы его вызываем?
     
  4. Loger

    Loger New Member

    Публикаций:
    0
    Регистрация:
    28 авг 2003
    Сообщения:
    71
    Адрес:
    Minsk
    Из описания к GetCurrentProcess() из Platform SDK 2003:



    "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. The calling process can use a pseudo handle to specify its own process whenever a process handle is required. Pseudo handles are not inherited by child processes."
     
  5. Bill_Prisoner

    Bill_Prisoner New Member

    Публикаций:
    0
    Регистрация:
    4 май 2005
    Сообщения:
    238
    Loger

    Во, вот это уже по делу! Спасибо большое!