Return 0;. Этот простой пример иллюстрирует некоторые особенности программиро­вания в среде Windows.

}

Этот простой пример иллюстрирует некоторые особенности программиро­вания в среде Windows.

1. В программу всегда включается файл <windows.h>, в котором содержатся все необходимые определения функций и типов данных Windows.

2. Все объекты Windows идентифицируются переменными типа Handle, при­чем для большинства объектов можно использовать одну и ту же общую функцию CloseHandle.

3. Рекомендуется закрывать все ранее открытые дескрипторы, если в необхо­димость в них отпала, чтобы освободить ресурсы. В то же время, при за­вершении процессов относящиеся к ним дескрипторы автоматически за­крываются ОС, и если не остается ни одного дескриптора, ссылающегося на какой-либо объект, то ОС уничтожает этот объект и освобождает соот­ветствующие ресурсы. Как правило, файлы подобным спосо­бом не уничтожаются.

4. Windows определяет многочисленные символические константы и флаги. Обычно они имеют длинные имена, нередко поясняющие назначение дан­ного объекта. В качестве типичного примера можно привести имена INVALID_HANDLE_VALUEиGENERIC_READ.

5. Функции ReadFile и WriteFile возвращают булевские значения, а не ко­личества обработанных байтов, для передачи которых используются аргу­менты функций. Это определенным образом изменяет логику организации работы циклов. Нулевое значение счетчика байтов указывает на попытку чтения метки конца файла и не считается ошибкой.

6. Функция GetLastError позволяет получать в любой точке программы коды системных ошибок, представляемые значениями типа DWORD. В программе 9.2 показано, как организовать вывод генерируемых Windows текстовых сообщений об ошибках.

7. Windows NT обладает более мощной системой защиты файлов, чем предшествующие ей версии. В данном примере защита выходного файла не обеспечивается.

8. Такие функции, как CreateFile, обладают богатым набором дополни­тельных параметров, но в данном примере использованы значения по умолчанию.

 








Дата добавления: 2015-08-01; просмотров: 579;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.