Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: cheops   (30.01.2012 в 11:44)
Дело в том, что Windows API это не есть C/C++, не смотря на то, что написан он на C с использованием указателей и предполагающий такую концепцию. Windows API - это программный интерфейс серьезной операционной системы, они не могли себе позволить ориентироваться на какой-то конкретный язык программирования. Не все языки программирования поддерживают указатели, в том числе поэтому были введены специальные типы из одного слова, без звездочек. Это позволяет задействовать эти типы в любом языке программирования и писать программы для Windows например на Delphi или VisualBasic, да хоть на PHP или Python. Кроме того, дескрипторы Windows API (тут handler следует переводить как дескриптор) - это не совсем указатели C/C++, это скорее индекс в системной таблице внутри операционной системы. Иногда такие дескрипторы могут быть голыми указателями, которые действительно указывают на начало области памяти нужного объекта, но чаще они указывают или сами являются номером объекта, манипулировать же самим объектом можно только через функции Windows API, называя его по номеру-дескриптору. Поэтому HANDLER лучше рассматривать не как указатель, а как номер/идентификатор/первичный ключ в одной из системных таблиц.


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: