???????: ??? CRT ?????? Routines GUI ????????? ??

???? ?????? ???? ??????
???? ID: 105305 - ?? ???????? ?? ?????? ??? ?? ?? ???? ???? ???? ??.
??? ?? ??????? ???? | ??? ?? ??????? ????

??????

C ??-???? ?????? routines, ???? ??? GUI ????????? ?? printf() ?? ????? ???? ?? ??? ???? ????? ????? ?? ??? ?????? ??? Win32 ????????? ???????????? ??????? (API) AllocConsole() ????? ?????? ???? ?? ??? ?? ?????? ????? ???? ?? ????? CRT ???? setvbuf() ??????? ???

?? ???? ??? ???? ?? ??? GUI ????????? ???? ?????? ?? ?? ????? ??????? ?? ????? ???? ??? ???????, ?? ???? ??? ???? ???? ??? ????????? ?????? ?? ?? "???????" ???? ?? ?????? ?? ????????? ?? ??????? ???? ??? ??? ????? ??? ?? ?? ?????? ?? ?? ???? ?? ??? ???? ?????? ??:
   int hCrt;
   FILE *hf;

   AllocConsole();
   hCrt = _open_osfhandle(
             (long) GetStdHandle(STD_OUTPUT_HANDLE),
             _O_TEXT
          );
   hf = _fdopen( hCrt, "w" );
   *stdout = *hf;
   i = setvbuf( stdout, NULL, _IONBF, 0 );
				
?? ??? ?? ?? ??? ????? ???? CRT ????? ??? ????? ?????? ????? ???? ?? ??? ????? ??, ?? ????? ???? ????? ?? ??? ?? ??? ??????? associates ????, ?? ?? ?? ?????? ?? ??? stdout ????? ??? ?? ????????? ?? ?????? ?? ????? ???? ???? printf(), puts() ?? ??? forth stdout ?? ????? ???? ??? Stdin ?? stderr ?? ??? ?? ????????? ?? ????? ?????

????? ??? ?? ?? ??? ??? ???? ????? 0, 1 ?? 2 ?? ??? ?????? ??? ?????? ???, ???? complications ?? ???? ??? ??? ???? ?? ??? ???? ???? ??, ?? ????? ?? ????? ???? i/O ?? ???? i/O ?????? ?? ????? ???? ?? ??? ?????? ???

???? ???????

?? ??? GUI ????????? ?? "???????"????, ??? ???? OS ??????? STD_INPUT_HANDLE, STD_OUTPUT_HANDLE ?? STD_ERROR_HANDLE ??? ???"???? zeroed" ?? ??? ?????? ??????? ????? ??????? routines. ?? GUI ????????? ??? AllocConsole() ?? ??? ????? ????? ????? ?? ??? ??? ??? ?????, ?? ?? ??? ??, ?? ??? GetStdHandle() ??? ????? ?????? ????? ????? ???? ?????? ?? ?? CRT ???? ?? ?? ????? ?? ???? ?? ??????? ???? ?? ???? ???? ????????? AllocConsole() ??? ???? ?? ??? ?? ???? ???? ??; ??? ?? i/O ????? 0, 1 ?? 2 ?? ??? ???? ?? ?? ??? ???? ??? OS ?????, ???? zeroed ??? CRT i/O ?????? OS ????? ???? ?? ??? ???? ??? ?? ?? CRT ?????? ????? ??? ???? ????? ?? ???? ??? ?? ????? ???? ?? ??? ??? ?? ?????? ?? ??? ???? ?? ??? ??? ?????? ???????? ?? ?? ????? ?????

"???????" ???? ???? ???? ?????? ?? GUI ????????? ??????? ?? ??? ??, ?? ????? ??? ???? OS ????? ??? ??? ?? ???? zeroed ???? ???, ????? CMD.EXE ?? ??????? ???? ??? ?? ?? ?? ???? ?? ????????? CRT initializes, ??? ?? i/O ????? 0, 1 ?? 2 ????????? inherits CMD.EXE ?? ??? ????? ???????? ?? ????? ???? ?? ??? ??????? ???? ???? ????????? ?? AllocConsole() ??? ???? ??, ?? ????? ??????? routines ???? ????? ??????? believes ?? ?????? ???? OS ????? ??? ?? ????? ?? ????? ????? ??? ?? ????? ?? ?????? ????? Coincidence, ?? ????, ???? OS ????? ???? ?? ??? ?? ?? ??? ??? ???? ?? ??? ????? ??????? routines tend ??????? ????? initilization ??? ????? ???? OS ????? ??? ????--CMD.EXE ?? ??????? ?? ?? ????? ???? ??? ?? ???? ??? ?? ???? ?????, CRT i/O ??? ?? ?????? ????

Realize ?? ?? ???? ?????? ?? GUI ????????? ?? CRT routines ?? ????? ???? ?? ?????? ???? ?? ??????? ?? ?????? ???? ?? ??? ???? ?? ?????? ??? Windows NT ?? Windows ?? ??????? ?? ??? ?????????? ??? ??? ?????? ??????? ??? ?? ???? ?? ???? ????? ?? ???? ?????? ?? ??????? ??? ????????? ?? ??? ??? ???? "??????? <application name="">", ????? "????????? ???" ?? ??? ???? ?????? ?? ??????? ??? ????????? ?? ??? ??.</application>

???

???? ID: 105305 - ????? ???????: 02 ?????? 2010 - ??????: 4.0
???? ???? ???? ??:
  • Microsoft Win32 Application Programming Interface, ?? ???? ??? ?????? ???? ???:
    • Microsoft Windows 98 Standard Edition
    • Microsoft Windows Millennium Edition
??????: 
kbconsole kbinfo kbkernbase kbmt KB105305 KbMthi
???? ?????? ????????
??????????: ?? ???? ?? ???? ??????? ?? ????? ?? Microsoft ????-?????? ?????????? ?????? ?????? ???? ??? ??. Microsoft ???? ??? ????-???????? ?? ????-???????? ????? ?????? ?? ???? ???????? ???? ?? ???? ????? ????? ??? ?? ??? ?????? ?? ???? ???? ???? ??? ????? ??. ???????, ????-???????? ???? ????? ???? ???? ???? ???. ?????, ????????, ?????-???? ?? ??????? ?? ???????? ?? ???? ???, ???? ?? ??? ?????? ???? ???? ??? ????? ??? ?? ???? ??. Microsoft ??????? ??? ???? ?? ?????? ?? ??????????, ????????? ?? ??? ?????? ?? ???? ????? ?? ???? ???????? ?? ??? ???? ????? ?? ??? ????????? ???? ??. Microsoft ????-?????? ?????????? ?? ????? ?????? ?? ?? ??? ??.
?????????? ?? ??????? ????????? ??????? ??:105305

??????????? ???

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com