Ñ ïîìîùüþ ìîäóëåé 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.