Другие языки программирования и технологии

Что из себя представляет Дескриптор (хендл)? приведите пожалуйста пример житейский

Дескрипторные типы данных

Про дескрипторные типы немного рассказывалось на вводном уроке в WINAPI. Дескриптор, как говорилось ранее, — это идентификатор какого-либо объекта. Для разных типов объектов существуют разные дескрипторы. Дескриптор объекта можно описать так:
1

HANDLE h;

Есть также дескрипторы кисти, курсора мыши, шрифта и т. д. С их помощью мы можем при инициализации или в процессе работы приложения поменять какие-нибудь настройки, чего, например, мы не могли сделать в консольном приложении. Используются они в описательных функциях, управляющих типа: CreateProcess(), ShowWindow() и т. д. или как возвращаемое значение некоторых функций :
1
2

// получает дескриптор для устройства ввода или вывода:
HANDLE h = GetStdHandle(DWORD nStdHandle);

В этой функции мы получили дескриптор считывания потоков std_in и std_out. И можем, например, его использовать в каком-нибудь условии.

Не будем вдаваться в физику создания дескрипторов. Разве что, при необходимости или для большего понимания процессов.
Михаил Кириллов
Михаил Кириллов
1 143
Лучший ответ
Дескриптор это число В зависимости от типа дескриптора это или индекс в каком-то внутреннем массиве, или указатель (например дескриптор длл - указатель). Все функции одного класса знают, как обращаться с дескриптором, а для внешних функций это как раз неизвестно.
Kadir Kaya
Kadir Kaya
34 701
Когда сдаете в раздевалку пальто, дают номерок.
А если показать в раздевалку этот номерок, то можно получить пальто, причем именно ваше.
Этот номерок - дескриптор вашего пальто.
АА
Адем Асадов
15 749

Похожие вопросы