Администратор этапа выполнения поддерживает следующие допол-
нительные подпрограммы API:
Прочие подпрограммы API Таблица 17.6
┌───────────────────┬───────────────────────────────────────────┐
│ Функция │ Описание │
├───────────────────┼───────────────────────────────────────────┤
│ DOS3Call │ Вызывает функцию прерывания DOS 21h; вызы-│
│ │ вается только из подпрограмм ассемблера. │
├───────────────────┼───────────────────────────────────────────┤
│ FatalExit │ Передает отладчику текущее состояние опе-│
│ │ рационной среды защищенного режима и вы-│
│ │ выводит подсказку для ввода инструкций о│
│ │ продолжении работы. │
├───────────────────┼───────────────────────────────────────────┤
│ GetDOSEnviroment│ Определяет текущую строку операционной│
│ │ среды задачи. │
├───────────────────┼───────────────────────────────────────────┤
│ GetVersion │ Дает текущую версию операционной среды│
│ │ Windows или операционной системы DOS. │
├───────────────────┼───────────────────────────────────────────┤
│ GetWinFlags │ Дает используемые Windows флаги конфигура-│
│ │ ции памяти. │
├───────────────────┼───────────────────────────────────────────┤
│ MessageBox │ Создает, выводит на экран и обслуживает│
│ │ окно сообщений. │
└───────────────────┴───────────────────────────────────────────┘
Совместно используемая DLL, чтобы определить, выполняется ли
она в защищенном режиме DOS или под Windows, может использовать
функцию GetWinFlags, например:
if GetWinFlags and wf_DPMI <> 0 then
Message('Работа в защищенном режиме DOS')
else
Message('Работа в среде Windows');