Дескрипторные типы данных
Про дескрипторные типы немного рассказывалось на вводном уроке в WINAPI. Дескриптор, как говорилось ранее, — это идентификатор какого-либо объекта. Для разных типов объектов существуют разные дескрипторы. Дескриптор объекта можно описать так:
1
HANDLE h;
Есть также дескрипторы кисти, курсора мыши, шрифта и т. д. С их помощью мы можем при инициализации или в процессе работы приложения поменять какие-нибудь настройки, чего, например, мы не могли сделать в консольном приложении. Используются они в описательных функциях, управляющих типа: CreateProcess(), ShowWindow() и т. д. или как возвращаемое значение некоторых функций :
1
2
// получает дескриптор для устройства ввода или вывода:
HANDLE h = GetStdHandle(DWORD nStdHandle);
В этой функции мы получили дескриптор считывания потоков std_in и std_out. И можем, например, его использовать в каком-нибудь условии.
Не будем вдаваться в физику создания дескрипторов. Разве что, при необходимости или для большего понимания процессов.
Другие языки программирования и технологии
Что из себя представляет Дескриптор (хендл)? приведите пожалуйста пример житейский
Дескриптор это число В зависимости от типа дескриптора это или индекс в каком-то внутреннем массиве, или указатель (например дескриптор длл - указатель). Все функции одного класса знают, как обращаться с дескриптором, а для внешних функций это как раз неизвестно.
Когда сдаете в раздевалку пальто, дают номерок.
А если показать в раздевалку этот номерок, то можно получить пальто, причем именно ваше.
Этот номерок - дескриптор вашего пальто.
А если показать в раздевалку этот номерок, то можно получить пальто, причем именно ваше.
Этот номерок - дескриптор вашего пальто.
Похожие вопросы
- Приведите пожалуйста пример программы на ассемблере, использующая API функцию GlobalMemoryStatus. Заранее спасибо.
- Приведите, пожалуйста, пример ( адекватный для новичка ) использования методов одного класса в методах другого С++
- Чем занимается обыкновенный программист? Какие у него задачи? Приведите пожалуйста конкретный пример =)
- Объясните пожалуйста на бытовом языке, что такое указатель в СИ, приведите бытовой пример, описывающий эту операцию?
- Приведите простой пример программы на C++.
- Сложность алгоритмов приведите два примера когда алгоритм квадратичной сложности О (n) будет ХУДШИМ выбором чем O(n^2)
- Объективное сравнение Java и .NET в плане создания сайтов? приведите, пожалуйста
- подскажите пожалуйста пример для регистрации на php
- что можно сделать в Adobe Illustrator чего не можна в CorelDraw? Дайте пожалуйста примеры...
- Напишите пожалуйста примеры функций выделения памяти и освобождения памяти (с аргументами) в С++ ?