Èçäàòåëüñêèé äîì ÎÎÎ "Ãåéì Ëýíä"ÑÏÅÖÂÛÏÓÑÊ ÆÓÐÍÀËÀ ÕÀÊÅÐ #63, ÔÅÂÐÀËÜ 2006 ã.

âñå íà îäíîé äèñêåòå

ÊÐÈÑ ÊÀÑÏÅÐÑÊÈ ÀÊÀ ÌÛÙÚÕ

Ñïåöâûïóñê: Õàêåð, íîìåð #063, ñòð. 063-006-2


— ÐÅÅÑÒÐ È INI-ÔÀÉËÛ — ÔÓÍÊÖÈÈ ÐÅÅÑÒÐÀ ÐÅÀËÈÇÎÂÀÍÛ ÍÅ ÑËÈØÊÎÌ ÏÐÎÈÇÂÎÄÈÒÅËÜÍÎ È ÐÀÁÎÒÀ Ñ ÁÎËÜØÈÌÈ ÎÁÚÅÌÀÌÈ ÄÀÍÍÛÕ ÂÛÇÛÂÀÅÒ ÎÏÐÅÄÅËÅÍÍÛÅ ÒÎÐÌÎÇÀ. ÒÀÊÆÅ ÑÎÕÐÀÍÅÍÈÅ ÈÇÌÅÍÅÍÈÉ ÍÀ ÄÈÑÊ ÏÐÎÈÑÕÎÄÈÒ ËÈÁÎ ÒÎËÜÊÎ ÏÎ ßÂÍÎÌÓ ÇÀÏÐÎÑÓ REGFLUSHKEY, ËÈÁÎ ÏÎ ÇÀÂÅÐØÅÍÈÞ ÏÐÎÖÅÑÑÀ.

— ÁÓÔÅÐ ÎÁÌÅÍÀ — ÏÎÄÄÅÐÆÈÂÀÞÒÑß ÒÎËÜÊÎ ÔÎÐÌÀÒÛ CF_TEXT, CF_OEMTEXT È REGISTERCLIPBOARDFORMAT, ÏÐÈ×ÅÌ ÏÅÐÅÊÎÄÈÐÎÂÊÀ ÌÅÆÄÓ ÔÎÐÌÀÒÀÌÈ ÍÅ ÏÐÎÂÎÄÈÒÑß, ÏÎÑÊÎËÜÊÓ ANSI-CODEPAGE È OEM-CODEPAGE ÂÅÇÄÅ ÎÄÈÍÀÊÎÂÛÅ.

À âîò ñïèñîê òîãî, ÷åãî çäåñü íåò:

— ÌÍÎÃÎÇÀÄÀ×ÍÎÑÒÈ/ÌÍÎÃÎÏÎÒÎ×ÍÎÑÒÈ (ÂÛÇΠCREATETHREAD ÍÅ ÐÅÀËÈÇÎÂÀÍ);

— ÐÀÇÄÅËÜÍÛÕ ÀÄÐÅÑÍÛÕ ÏÐÎÑÒÐÀÍÑÒÂ;

ÂÑÅ ÇÀÄÀ×È ÂÛÏÎËÍßÞÒÑß Â ÅÄÈÍÎÉ ÎÁËÀÑÒÈ ÏÀÌßÒÈ, ×ÒÎ,  ×ÀÑÒÍÎÑÒÈ, ÄÅËÀÅÒ ÍÅÂÎÇÌÎÆÍÛÌ ÇÀÏÓÑÊ ÈÇ FAR'À ÏÐÎÃÐÀÌÌ ÁÅÇ ÐÅËÎÊÀÖÈÉ, ÏÎÑÊÎËÜÊÓ ÎÍÈ ÕÎÒßÒ ÈÑÏÎËÍßÒÜÑß Â ÐÅÃÈÎÍÅ ÏÀÌßÒÈ, ÓÆÅ ÇÀÍßÒÛÌ FAR'ÎÌ, È ÍÅ ÌÎÃÓÒ ÁÛÒÜ ÏÅÐÅÌÅÙÅÍÛ ÍÀ ÄÐÓÃÎÅ ÌÅÑÒÎ — ÒÀÁËÈÖÛ ÏÅÐÅÌÅÙÀÅÌÛÕ ÝËÅÌÅÍÒÎÂ Ó ÍÈÕ ÍÅÒ.

— ÑÅÒÈ;

ÁÈÁËÈÎÒÅÊÀ WINSOCK.DLL  DOSWIN32 ÍÅ ÐÅÀËÈÇÎÂÀÍÀ, ÑËÅÄÎÂÀÒÅËÜÍÎ, ÌÛ ÍÅ ÌÎÆÅÌ ÂÇÀÈÌÎÄÅÉÑÒÂÎÂÀÒÜ Ñ ÑÅÒÜÞ «ÍÀÏÐßÌÓÞ». ÒÅÌ ÍÅ ÌÅÍÅÅ, ÊÀÊÀß-ÒÎ ÑÅÒÅÂÀß ÏÎÄÄÅÐÆÊÀ  MS-DOS ÅÑÒÜ.  ×ÀÑÒÍÎÑÒÈ, ÎÍÀ ÌÎÆÅÒ ÌÎÍÒÈÐÎÂÀÒÜ ÑÅÒÅÂÛÅ ÄÈÑÊÈ NOVELL NETWARE, ÊÎÒÎÐÛÅ DOSWIN32 ÂÈÄÈÒ ÇÀÌÅ×ÀÒÅËÜÍÎ.

— ÏÎÄÄÅÐÆÊÈ NTFS;

ÍÀÂÅÐÍÎÅ, ÏÎÄÄÅÐÆÊÀ NTFS — ÑÀÌÛÉ ÁÎËÜÍÎÉ ÂÎÏÐÎÑ È ÏÎÌÅÕÀ ÈÑÏÎËÜÇÎÂÀÍÈÞ DOSWIN32 ÊÀÊ ÑÈÑÒÅÌÍÎÉ ÄÈÑÊÅÒÊÈ ÄËß «ÏÎ×ÈÍÊÈ» ÓÏÀÂØÅÉ NT. ÒÅÌ ÍÅ ÌÅÍÅÅ, ÌÛ ÌÎÆÅÌ ÈÑÏÎËÜÇÎÂÀÒÜ NTFS-ÄÐÀÉÂÅÐÛ ÎÒ ÑÒÎÐÎÍÍÈÕ ÏÐÎÈÇÂÎÄÈÒÅËÅÉ (ÏÎÄÐÎÁÍÅÅ Î ÍÈÕ —  ÊÍÈÃÅ ÊÐÈÑÀ ÊÀÑÏÅÐÑÊÈ «ÒÅÕÍÈÊÀ ÂÎÑÑÒÀÍÎÂËÅÍÈß ÄÀÍÍÛÕ» — ÏÐÈÌ. ÐÅÄ.). Ê ÒÎÌÓ ÆÅ ÆÈÂÀ ÍÀÄÅÆÄÀ «ÏÐÈÌÅÐÈÒÜ» NTFS-FOR-DOS ÌÀÐÊÀ ÐÓÑÑÈÍÎÂÈ×À È DOSWIN32, ×ÅÌ ÕÀÐÎÍ ÑÅÉ×ÀÑ È ÇÀÍÈÌÀÅÒÑß.

— ÃÐÀÔÈ×ÅÑÊÎÉ È ÎÊÎÍÍÎÉ ÏÎÄÑÈÑÒÅÌÛ;

ÔÓÍÊÖÈÈ USER32.DLL È GDI32.DLL ÍÅ ÐÅÀËÈÇÎÂÀÍÛ, È ÄÎÑÒÓÏÅÍ ËÈØÜ ÒÅÊÑÒÎÂÎÉ ÐÅÆÈÌ.

Òàêèì îáðàçîì, doswin32 ïîçâîëÿåò çàïóñêàòü íåñèëüíî èçâðàùåííûå êîíñîëüíûå ïðîãðàììû, ê êîòîðûì, ïîìèìî FAR'à, îòíîñÿòñÿ êîìïèëÿòîðû, ëèíêåðû, îòëàä÷èêè òèïà Turbo Debugger è ïðî÷èé èíñòðóìåíòàðèé. Íàñòîÿùåìó ïðîãðàììèñòó íè÷åãî äðóãîãî äëÿ ñ÷àñòüÿ è íå íóæíî. Øóòêà :). Íà ñàìîì äåëå íèêòî íå ïðåäëàãàåò óñòàíàâëèâàòü doswin32 íà óñòàðåâøåå îáîðóäîâàíèå òîëüêî çàòåì, ÷òîáû ïðîãðàììèðîâàòü ïîä íåãî. Âìåñòî ýòîãî ìû áóäåì ïðîãðàììèðîâàòü äëÿ íåãî! Äëÿ óñòàðåâøåãî îáîðóäîâàíèÿ, â ñìûñëå, äëÿ îáîðóäîâàíèÿ, êîòîðîå ìîæíî èñïîëüçîâàòü è êàê «ôóíäàìåíò» âñòðàèâàåìûõ ñèñòåì ðåàëüíîãî âðåìåíè, è êàê ðàáî÷èå ñòàíöèè «òîíêèõ» êëèåíòîâ, è åùå êàê ÷åðòè ÷òî. Íà ïåðèôåðèè ñïëîøü è ðÿäîì ñòîèò MS-DOS, ïîä êîòîðóþ ïîñòîÿííî ïðîñÿò íàïèñàòü/äîïèñàòü ÷òî-òî, íî íå âîçâðàùàòüñÿ æå ðàäè çàêàç÷èêîâ â äàâíî çàáûòûé, ïîõîðîíåííûé è çàáðîøåííûé Turbo Pascal. Êîíå÷íî æå, âîçâðàùàòüñÿ íå áóäåì. Äîñòàòî÷íî íàïèñàòü êîíñîëüíîå win32-ïðèëîæåíèå (ïðè æåëàíèè è ïîä Turbo Vision), èñïîëüçóþùåå «ïëîñêóþ» ìîäåëü ïàìÿòè è êó÷ó ãîòîâûõ áèáëèîòåê, îòêîìïèëèðîâàòü åãî ñâîèì ëþáèìûì êîìïèëÿòîðîì è... çàïóñòèòü â MS-DOS ñ ïîìîùüþ doswin32!

Íàçàä íà ñòð. 063-006-1  Ñîäåðæàíèå  Âïåðåä íà ñòð. 063-006-3