Основы программирования в Win32API. Марапулец Ю.В. - 70 стр.

UptoLike

Составители: 

можете продолжать использовать fopen(), MFC-класс CFile, потоки C++ или лю-
бой другой традиционный метод, к которому вы привыкли. Однако если вы же-
лаете воспользоваться специальными возможностями Windows (такими, как, на-
пример, перекрывающийся ввод/вывод), вам придется применить системный
вызов CreateFile() и все связанные с этим дальнейшие действия, так как боль-
шинство библиотек компиляторов не поддерживают технологий, являющихся
особенностью Windows.
Глава 5. РЕЕСТР ОС WINDOWS
5.1. Структура реестра Windows
Понятие реестра (registry) появилось достаточно недавнос появлением со-
временных ОС Windows. Приложения, работавшие в среде Windows 3.x
и DOS, обычно создавали файлы инициализации, в которые записывалась ин-
формация о параметрах конфигурации, пользовательских настройках, флагах
состояния и других характеристиках приложения. Так, файл Win.INI содержит
данные о конфигурации системы, файл Reg.DAT – о связях между приложе-
ниями и расширениями документов, а также об OLE-объектах, файл Sys-
tem.INI – об аппаратной конфигурации. В других INI-файлах хранятся сведе-
ния о параметрах отдельных приложений.
Все файлы инициализации записываются в ASCII-формате, и доступ
к ним можно осуществить с помощью любого текстового редактора. Конечно,
разработчики операционной системы и приложений вовсе не стремятся
к тому, чтобы пользователи самостоятельно "ковырялись" в файлах инициали-
зации. В идеале эти файлы должны изменяться только приложениями. Следует
отметить, что файлы инициализации часто портятся, могут быть случайно уда-
лены. Порой самые невинные изменения одного из них приводят к необрати-
мым последствиям, нарушая работу всей системы. Короче говоря, файлы ини-
циализацииэто вечная головная боль программистов.
С появлением Windows NT (версия 3.1) на смену множеству разрозненных
файлов инициализации, в том числе System.INI, Win.INI, Protocol.INI, Config.SYS
и Autoexec.BAT, пришел единый системный реестр, хотя даже сегодня некото-
рые приложения все еще записывают свои параметры INI-файлы [2]. При запуске
приложения многие из этих параметров записываются в реестр, т. е. хранятся в
двух форматах. Следовательно, при перезагрузке системы конфигурацию, кото-
рая была нарушена в результате повреждения или ошибочного удаления INI-
файла, можно восстановить.
В настоящее время разработчику приложений просто необходимо знать,
как используется реестр. В данной лекции рассмотрим методы создания разде-
70
можете продолжать использовать fopen(), MFC-класс CFile, потоки C++ или лю-
бой другой традиционный метод, к которому вы привыкли. Однако если вы же-
лаете воспользоваться специальными возможностями Windows (такими, как, на-
пример, перекрывающийся ввод/вывод), вам придется применить системный
вызов CreateFile() и все связанные с этим дальнейшие действия, так как боль-
шинство библиотек компиляторов не поддерживают технологий, являющихся
особенностью Windows.




                     Глава 5. РЕЕСТР ОС WINDOWS


                      5.1. Структура реестра Windows

     Понятие реестра (registry) появилось достаточно недавно – с появлением со-
временных ОС Windows. Приложения, работавшие в среде Windows 3.x
и DOS, обычно создавали файлы инициализации, в которые записывалась ин-
формация о параметрах конфигурации, пользовательских настройках, флагах
состояния и других характеристиках приложения. Так, файл Win.INI содержит
данные о конфигурации системы, файл Reg.DAT – о связях между приложе-
ниями и расширениями документов, а также об OLE-объектах, файл Sys-
tem.INI – об аппаратной конфигурации. В других INI-файлах хранятся сведе-
ния о параметрах отдельных приложений.
     Все файлы инициализации записываются в ASCII-формате, и доступ
к ним можно осуществить с помощью любого текстового редактора. Конечно,
разработчики операционной системы и приложений вовсе не стремятся
к тому, чтобы пользователи самостоятельно "ковырялись" в файлах инициали-
зации. В идеале эти файлы должны изменяться только приложениями. Следует
отметить, что файлы инициализации часто портятся, могут быть случайно уда-
лены. Порой самые невинные изменения одного из них приводят к необрати-
мым последствиям, нарушая работу всей системы. Короче говоря, файлы ини-
циализации – это вечная головная боль программистов.
     С появлением Windows NT (версия 3.1) на смену множеству разрозненных
файлов инициализации, в том числе System.INI, Win.INI, Protocol.INI, Config.SYS
и Autoexec.BAT, пришел единый системный реестр, хотя даже сегодня некото-
рые приложения все еще записывают свои параметры INI-файлы [2]. При запуске
приложения многие из этих параметров записываются в реестр, т. е. хранятся в
двух форматах. Следовательно, при перезагрузке системы конфигурацию, кото-
рая была нарушена в результате повреждения или ошибочного удаления INI-
файла, можно восстановить.
     В настоящее время разработчику приложений просто необходимо знать,
как используется реестр. В данной лекции рассмотрим методы создания разде-

                                      70