С помощью модулей Dos и WinDos реализуется целый  ряд  программ операционной системы и программ обработки файлов. Ни одна из  программ модуля Dos не определена в стандартном Паскале,  поэтому  они помещаются в отдельный модуль.

Более полное  описание операций DOS приведено в руководствах  по DOS фирмы IBM.

Основное различие модулей Dos и WinDos состоит  в  том, что  процедуры и функции модуля Dos используют стандартные строки Паскаля, а процедуры и функции модуля WinDos - строки с  завершающим  нулем. Стандартная  строка Паскаля - это байт длины,  за которым  следует последовательность символов. Строка с завершающим нулем -  это последовательность  ненулевых символов с завершающим символом  NULL (#0).

Примечание: Подробнее о различии этих строк  рассказывается в Главе 18.

Если вы разрабатываете только программы Windows, используйте модуль WinDos.

Если вы разрабатываете только программы DOS,  то  желательно  пользоваться в программах модулем Dos,  так как большинство программ Паскаля традиционно работают со  строками  Паскаля.  Однако,  если вы  разрабатываете  приложения для среды Windows,  то можете  написать программу,  используемую в  обеих  платформах  - DOS  и  Windows, применяя для этого модули WinDos и Strings. Windows требует использования строк с завершающим  нулем.  Вы можете  также  воспользоваться данными модулями, если у вас есть файл данных Си,  и вы хотите его конвертировать.  В языке Си используются строки с  завершающим нулем.

Ниже перечислены процедуры и функции модуля Dos.  Чтобы  использовать их, вы должны ссылаться на модуль Dos с помощью оператора программы uses.  См. также Главу 1 ("Справочник по библиотеке") в "Руководстве программиста".

   Процедуры для работы с датой и временем

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     і  Процедура і Описаниеі

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  GetDate  і Возвращает текущую  дату,  установленную  ві

  і   і операционной системе. і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  GetFTime і Возвращает дату  и время  последней записиі

  і   і файла.    і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  GetTiме  і Возвращает текущее время,  установленное  ві

  і   і операционной системе. і

  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  РackTiме і Преобразует запись DateTiме в четырехбайто-і

  і   і вое упакованное  символьное  представлениеі

  і   і даты и времени длинного целого типа,  кото-і

  і   і рое используется в процедуре  SetTiме. Поляі

  і   і записи DateTiме не проверяются на допусти-і

  і   і мость границ.   і

  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  SetDate  і Устанавливает для операционной системы  те-і

  і   і кущую дату.  і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  SetFTiме і Устанавливает время и дату последней записиі

  і   і файла. і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  SetTiме  і Устанавливает в операционной системе  теку-і

  і   і щее время.   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  UnpackTiме  і Преобразует четырехбайтовое  упакованнойі

  і   і символьное представление  даты  и времениі

  і   і длинного целого типа,  возвращаемого проце-і

  і   і дурами GetFTiме, FindFirst, FindNext в рас-і

  і  і пакованную запись DateTiме. і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

 

Процедуры и функции обслуживания прерываний

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  Процедура   і   Описание   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  іGetIntVес  і Возвращает адрес,  сохраненный  в заданномі

  і   і векторе прерываний.   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  іIntr і Выполняет заданное  программное прерывание.і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  іМsDos   і Выполняет вызов функции DOS.   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  іSetIntVес  і Устанавливает по  заданному адресу заданныйі

  і   і вектор прерывания. і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

 

Функции, проверяющие состояние диска

  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  Фуннкция і Описание  і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  іDiskFrее   і Возвращает число  свободных байт на диске ві

  і   і заданном дисководе.   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  іDiskSize   і Возвращает полный объем в  байтах заданногоі

  і   і диска.і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

 

   Процедуры обработки файлов

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  Процедура   і   Описание   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  FExpand  і Воспринимает имя файла и  возвращает полноеі

  і  і уточненное имя (диск, каталог, расширение).і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  FSearch  і Ищет файл в списке каталогов.  і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  FindFirst   і Производит поиск в заданном  (или  текущем)і

  і   і каталоге записи,  содержимое которой совпа-і

  і   і дает с заданным именем файла  и атрибутами.і

  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  FindNext і Возвращает следующую запись,  имя  файла иі

  і   і атрибуты в которой совпадают с теми,  кото-і

  і   і рые были заданы при предыдущем  обращении кі

  і   і процедуре FindFirst.  і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  GetFAttr і Возвращает атрибуты файла.  і

     ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  SetFAttr і Устанавливает атрибуты файла.  і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

 

   Функции управления операционной средой

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  Функция  і   Описание   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  EnvCount  і Возвращает число строк, содержащихся в опе-і

  і   і рационной среде DOS.  і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і EnvStr і Возвращает заданную   строку  операционнойі

  і   і среды. і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і GetEnv і Возвращает значение   заданной   переменнойі

 і   і операционной среды.  і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Процедуры управления процессами

     ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  Процедура   і   Описание   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  іEхесutе і Выполняет заданную  программу с  указаннойі

  і   і командной строкой. і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  іKeep і Сохраняет (прекращает выполнение и сохраня-і

  і   і ет в памяти) прекратившую работу программу,і

  і   і оставляя ее резидентной в памяти. і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  іSwapVectors   і Меняет местами  содержимое сохраненных век-і

  і   і торов прерываний и текущих векторов. і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

 

   Прочие процедуры и функции

  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  іПроцедура/функция і Описание  і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  DosVersion  і Возвращает номер версии операционной систе-і

  і   і мы DOS.   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  GetCBreak   і Возвращает проверяемое DOS  состояниеі

 і   і Ctrl+Break. і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  SetCBreak   і Устанавливает проверяемое   DOS   состояниеі

  і   і Ctrl+Break.  і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  GetVerify   і Возвращает состояние флага проверки в DOS. і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

 і   SetVerify   і Устанавливает состояние  флага проверки  ві

  і   і DOS.   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

В данном разделе кратко обсуждаются константы,  типы и переменные, определяемые в модуле Dos. Более детальная информация содержится в разделе "Константы флагов" (значение FParity) в  Главе  1 ("Справочник по библиотеке") "Справочного руководства программиста".

   Группы констант

 ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї

  іГруппа констант   і  Описание   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  іФлаги    і Используются для проверки отдель-і

  і і ных флагов после  вызова функцийі

  і і Intr   или  MsDos.   Это  флаги:і

  і і FParity, FAuxiliary, FZero,і

  і і FSign, FOverflow, fCarry.  і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  іfmXXXX   і Определяет  допустимые   значенияі

  і    і поля Mode записи TextRec  тексто-і

  і і вого файла:  fmClosed,  fmInput,і

  і і fmOutput, fmInOut.   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  іАтрибуты файла і Используются для  построения  ат-і

  і і рибутов, применяемых в FindFirst,і

  і і GetFAttr и  SetFAttr.  Это  флагиі

  і   і ReadOnly,  Hidden, SysFile,і

  і і VolumeID,   Directory,   Archive,і

  і і AnyFile. і

  АДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ

В модуле Dos определяются следующие типы:

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  іТип і  Описание  і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  Тип записи файла і Определения  записей, использующие-і

  і і ся в  Borland Pascal для внутреннихі

  і  і целей, описываются также в  модулеі

  і  і Dos. Тип  FilеRес используется какі

  і  і для типизованных, так и для нетипи-і

  і  і зованных  файлов,  в то время,  какі

  і  і TехtRес представляет собой внутрен-і

  і  і ний формат  переменной  текстовогоі

  і  і типа.   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  Registers  і Переменные регистрового типа приме-і

  і  і няются в  процедурах  Intr  и МsDosі

  і  і для задания  содержимого  входногоі

  і  і регистра и проверки содержимого вы-і

  і  і ходного регистра  при  прерываниях,і

  і  і использующихся  в программном обес-і

  і  і печении.   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  DateTime   і Переменные типа  DateTiме  (даты иі

  і  і времени) используются  в процедурахі

  і  і UnраскТiме и РаскТiме для  анализа,і

  і  і упаковки и построения четырехбайто-і

  і  і вого значения,  содержащего дату  иі

  і  і время. Это четырехбайтовое значениеі

  і  і используется  затем  в   процедурахі

  і  і GetFTiме,   SetTiме,   FindFirst  иі

  і  і FindNехt.  і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  SearchRec  і Переменные типа SearchRес использу-і

  і  і ются в   процедурах   FindFirst   иі

  і  і Findnext  для  просмотра  каталогові

  і  і файлов.    і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  Строковые типы   і Эти строковые типы определены в мо-і

  і  работы с файлами і дуле Dos и используются для  работыі

  і  і с именами  файлов  и  маршрутов приі

  і  і вызове строковой процедуры  FSplit.і

  і  і Это типы ComStr,  PathStr, DirStr,і

  і  і NameStr, ExtStr. і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Многими подпрограммами  модуля Dos  для сообщения об ошибке  используется переменная DosError.

Ниже перечислены  процедуры и функции модуля WinDos.  Чтобы  использовать их,  вы должны ссылаться на модуль WinDos с  помощью  оператора программы uses.

  Процедуры для работы с датой и временем модуля WinDos

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і Процедура і  Описание і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  GetDate  і Возвращает текущую  дату,  установленную  ві

  і   і операционной системе. і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  GetFTime і Возвращает дату  и время  последней записиі

  і   і файла. і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  GetTiме  і Возвращает текущее время,  установленное  ві

     і   і операционной системе.і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  РackTiме і Преобразует запись DateTiме в четырехбайто-і

  і   і вое  упакованное  символьное представлениеі

  і   і даты и времени длинного целого типа,  кото-і

  і   і рое используется в процедуре  SetTiме. і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  SetDate  і Устанавливает для операционной системы  те-і

  і   і кущую дату.  і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  SetFTiме і Устанавливает время и дату последней записиі

  і   і файла. і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  SetTiме  і Устанавливает в операционной системе  теку-і

  і   і щее время.   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  UnpackTiме  і Преобразует четырехбайтовое  упакованнойі

  і   і символьное  представление  даты и  времениі

  і   і длинного целого типа,  возвращаемого проце-і

  і   і дурами GetFTiме, FindFirst, FindNext в рас-і

  і   і пакованную запись DateTiме.    і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

 

  Процедуры обслуживания прерываний модуля WinDos

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  Процедура   і   Описание   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  іGetIntVес  і Возвращает адрес,  сохраненный  в заданномі

  і   і векторе прерываний.   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  іIntr і Выполняет заданное  программное прерывание.і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  іМsDos   і Выполняет вызов функции DOS.   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  іSetIntVес  і Устанавливает по  заданному адресу заданныйі

 і   і вектор прерывания. і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

 

   Функции модуля WinDos, проверяющие состояние диска

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  Фуннкция і Описание  і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  іDiskFrее   і Возвращает число  свободных байт на диске ві

  і   і заданном дисководе.   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  іDiskSize   і Возвращает полный объем в  байтах заданногоі

  і   і диска.і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

 

  Процедуры работы с файлами модуля WinDos

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  Процедура   і   Описание   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  FileExpand  і Воспринимает имя файла и  возвращает полноеі

  і   і уточненное имя (диск, каталог, расширение).і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  FileSearch  і Ищет файл в списке каталогов.  і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  FileSplit   і Разбивает полное имя файла на три компонен-і

  і   і та (диск, каталог, имя и расширение).   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  FindFirst   і Производит поиск в заданном  (или  текущем)і

  і   і каталоге записи,  содержимое которой совпа-і

  і   і дает с заданным именем файла  и атрибутами.і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і   FindNext і Возвращает следующую запись,  имя файла  иі

  і   і атрибуты в которой совпадают с теми,  кото-і

  і   і рые были заданы при предыдущем  обращении кі

  і   і процедуре FindFirst.  і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  GetFAttr і Возвращает атрибуты файла.  і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  SetFAttr і Устанавливает атрибуты файла.  і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

 

   Процедуры  и функции для работы с каталогами

  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і Процедура/функцияі Описание  і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  іCreateDir  і Создает новый подкаталог.   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  іGetCurDir  і Возвращает текущий каталог на заданном дис-і

  і   і ке. і

  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  іRemoveDir  і Удаляет подкаталог.   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  іSetCurDir  і Изменяет текущий каталог.   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

   Процедуры и функции обслуживания прерываний модуля WinDos

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  Процедура   і   Описание   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  іGetArgCount   і Возвращает   число параметров,  переданныхі

  і   і программе в командной строке. і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  іGetArgStr  і Возвращает   заданный  аргумент  команднойі

  і   і строки.   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  іGetEnvVar  і Возвращает указатель на  значение  заданнойі

  і   і переменной операционной среды. і

  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

 

  Прочие процедуры и функции модуля WinDos

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  іПроцедура/функция і Описание  і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  DosVersion  і Возвращает номер версии операционной систе-і

  і   і мы DOS.   і

  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  GetCBreak   і Возвращает проверяемое DOS  состояниеі

  і   і Ctrl+Break.  і

  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  SetCBreak   і Устанавливает проверяемое   DOS   состояниеі

  і   і Ctrl+Break.  і

  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  SetVerify   і Устанавливает состояние  флага  проверки ві

  і   і DOS.   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

В данном разделе кратко обсуждаются константы,  типы и переменные,  определяемые в модуле WinDos. Более детальная информация  содержится в разделе "Константы флагов" (значение FParity) в Главе 1 ("Справочник по библиотеке") "Справочного руководства  программиста".

   Группы констант

 ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї

  іГруппа констант   і  Описание   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  іФлаги і Используются для проверки отдель-і

  і і ных флагов после  вызова функцийі

  і і Intr   или  MsDos.   Это  флаги:і

  і    і FParity,FAuxiliary, FZero,і

  і і FSign, FOverflow, fCarry.  і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  іfmXXXX   і Определяет  допустимые   значенияі

  і і поля Mode записи TextRec  тексто-і

  і і вого файла:  fmClosed,  fmInput,і

  і і fmOutput, fmInOut.   і

  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  іfaXXXX   і Используются для  построения  ат-і

  і і рибутов, их проверки и  измененияі

  і і в процедурах и функциях работы  сі

  і і файлами. Это константы  faHidden,і

  і і faSysFile, faVolumeID, faDirecto-і

  і і ry, faArchive, faAnyFile.  і

  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  іfsXXXX   і Максимальные   длины  компонентові

  і і имени файла, используемых в  под-і

  і і программах   FileSearch  и  File-і

  і і Expand. Это  константы: fsPathNa-і

  і і me, fsDirectory,  fsFileName,і

  і і fsExtension.   і

  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  іfcXXXX   і Флаги,   возвращаемые функциейі

  і і FileSplit:  fcExtension,  fcFile-і

  і і Name, fcDirectory, fcWildcards.  і

 АДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ

В модуле WinDos определяются следующие типы:

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і   Тип і Описание   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  Тип записи файла і Определения  записей, использующие-і

  і  і ся в Borland Pascal для внутреннихі

  і  і целей,  описываются также в  модулеі

  і  і Dos. Тип TFilеRес используется какі

  і  і для типизованных, так и для нетипи-і

  і  і зированных файлов, в то время,  какі

  і  і TTехtRес представляет  собой внут-і

  і  і ренний формат переменной текстовогоі

  і  і типа.   і

  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  TRegisters і Переменные регистрового типа приме-і

  і  і няются в  процедурах  Intr  и МsDosі

  і  і для задания  содержимого  входногоі

  і  і регистра и проверки содержимого вы-і

  і  і ходного регистра  при прерываниях,і

  і  і использующихся  в программном обес-і

  і і печении.  і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  TDateTime  і Переменные типа TDateTiме  (даты  иі

  і  і времени) используются  в процедурахі

  і  і UnраскТiме и PаскТiме для  анализа,і

  і  і упаковки и построения четырехбайто-і

  і  і вого значения,  содержащего дату  иі

  і  і время. Это четырехбайтовое значениеі

  і  і используется  затем  в   процедурахі

  і  і GetFTiме,   SetTiме,   FindFirst  иі

  і  і FindNехt.  і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і  TSearchRec і Переменные типа TSearchRес  исполь-і

  і  і зуются в  процедурах  FindFirst   иі

  і  і Findnext  для  просмотра  каталогові

  і  і файлов. і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

Многими подпрограммами модуля WinDos для сообщения об ошибке  используется переменная DosError.