Ãëàâà 16. Ìîäóëü Dîs

             Ñ ïîìîùüþ ìîäóëåé 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.  ×òîáû  èñ-

        ïîëüçîâàòü èõ, âû äîëæíû ññûëàòüñÿ íà ìîäóëü 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

             Â äàííîì ðàçäåëå êðàòêî îáñóæäàþòñÿ êîíñòàíòû,  òèïû è ïåðå-

        ìåííûå, îïðåäåëÿåìûå â ìîäóëå 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

             Ìíîãèìè ïîäïðîãðàììàìè  ìîäóëÿ  Dos  äëÿ ñîîáùåíèÿ îá îøèáêå

        èñïîëüçóåòñÿ ïåðåìåííàÿ DosError.

Ïðîöåäóðû è ôóíêöèè ìîäóëÿ WinDos

             Íèæå ïåðå÷èñëåíû  ïðîöåäóðû  è ôóíêöèè ìîäóëÿ 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

             Â äàííîì ðàçäåëå êðàòêî îáñóæäàþòñÿ êîíñòàíòû,  òèïû è ïåðå-

        ìåííûå,  îïðåäåëÿåìûå â ìîäóëå 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

             Ìíîãèìè ïîäïðîãðàììàìè ìîäóëÿ WinDos äëÿ ñîîáùåíèÿ îá îøèáêå

        èñïîëüçóåòñÿ ïåðåìåííàÿ DosError.