Код (Text): if (GetCurrentProcess()==INVALID_HANDLE_VALUE) MessageBox(0,"Handle of the current process is a pseudohandle","Hint",0);
Если мы вызываем GetCurrentProcess, то возвращается псевдоописатель, но что это такое? Что, только при вызове GetCurrentProcess мы получаем псевдоописатель или еще каким-либо образом. Или же псевдоописалеть идентифицирует процесс, в котором мы его вызываем?
Из описания к 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."