Главная Новые темы Список тем Задать вопрос Поиск  

Форум "C++" (архив)


С++, его предки и потомки


 #0 Galenfea © 01.11.05 09:34:31 - 02.11.05 13:20:39

Handle и компорт



Может кто популярно обьяснит, что это за шняга в winnt.h и зачем она нужна? То есть это указатель на указатель, позволяет работать с любыми объектами, но что-то я не догоню как именно, и зачем в Си вообще нужны указатели на указатели?
И ещё, вопрос. А что доступ к ком порту осуществляется как к файлу?
Необязателньо через драйвер это делать? В смысле если хочешь банально считать информацию по какому-то протоколу.

P.S. я знаю что уже спрашивал про комп порт, и вообще по хорошему следовало давно перерыть на эту тему интернет, но пока что ничего толкового не попадалось на глаза. Да и в разговоре, это доступнее и понятнее бывает, чем смотреть примеры. Цитата

 #1 Mystic © 01.11.05 09:54:11

winnt.h --- заголовочный файл, в котором описываются функции, константы, типы, специфичные для NT семейства (Windows NT, 2000, XP). Если использвоать эти функции, то существует вероятность, чтопрограмма не будет работать на линейке Windows 95, 98, ME. С указателем на указатель никак не связана.

Указатель на указатель бывает удобен в случае, например, массива указателей Вообще, при низкоуровневом программировании такое потребность возникает часто

> И ещё, вопрос. А что доступ к ком порту осуществляется как к файлу?
Да. Плюс несколько специфичных функций (типа установить скорость, ...)

> Необязателньо через драйвер это делать? В смысле если хочешь
> банально считать информацию по какому-то протоколу.

Нет, не надо писать драйвер.
 #2 Galenfea © 01.11.05 11:40:30

Ага, ну можно это сделать через указатель на указатель.
А что значит никак не связано? Я открывал этот файл, смотрел по отссылкам к декларации тех или иных типов и увидел, что Handle - это что-то какого типа, который является типом указателей.  
 #3 Mystic © 01.11.05 12:31:00

Например функция должна проинициализировать указатель. Поэтому мы передаем функции указатель на указатель HANDLE это обычно некоторое число Иногда это число получаемое приведением указателя
 #4 Galenfea © 02.11.05 10:46:11

ну в той проге которую я видел Хэндл ентот так выглядел

Handle RSHandle;
...
RSHandle = CreateFile ...


Указатель на указатель указывает не на указатель, а на файл?
  как указатель может быть числом?
Указателем на указатель указывающим на число?
 #5 Mystic © 02.11.05 11:13:14

Это обычное число, а не указатель на указатель. С чего ты это взял?
 #6 Mystic © 02.11.05 11:17:20

Если далее взять

if (INVALID_HANDLE_VALUE == RSHandle)

в соченатии в

#define INVALID_HANDLE_VALUE -1

даст нам

if (-1 == RSHandle)

т. е. Handle в данном случае это целое число, а не указатель на указатель...
 #7 Galenfea © 02.11.05 13:20:39

в книжке по программированию так написано было. так. ладно. Страуструп у меня на работе, пошёл я на работу)




  • Тема находится в архиве

    Написать ответ

    Имя: Регистрация HTML?
    smiles смайлики
    Потом перейти в:    
    паутина



      ©  webest.net, 2002-2007  

    top.mail.ru
    » Бесплатный счетчик посещений
    » Рейтинг сайтов