fffffff
Показать сообщение отдельно
Старый 19.07.2008, 20:54   #561
Знакомый
 
Регистрация: 11.07.2008
Пол: М
Провайдер: ВТ
Сообщений: 36
Поблагодарил: 157
Поблагодарили 45 раз в 18 сообщениях
Открыли хайд :
0 в этом сообщении
0 Всего


По умолчанию

#include <io.h>
#include <stdio.h>
#include <fcntl.h>
...
bool CreateConsole()
{
FreeConsole();
if (AllocConsole())
{
int err = 0;
int hCrt = _open_osfhandle((long)::GetStdHandle(STD_INPUT_HAN DLE), O_TEXT);
*stdin = *(::_fdopen(hCrt, "r"));
stdin->token = (unsigned char)stdin;
err |= ::setvbuf(stdin, NULL, _IONBF, 0);
hCrt = _open_osfhandle((long)::GetStdHandle(STD_OUTPUT_HA NDLE), O_TEXT);
*stdout = *(::_fdopen(hCrt, "w"));
stdout->token = (unsigned char)stdout;
err |= ::setvbuf(stdout, NULL, _IONBF, 0);
*stderr = *(::_fdopen(hCrt, "w"));
stderr->token = (unsigned char)stderr;
err |= ::setvbuf(stderr, NULL, _IONBF, 0);
return true;
}
return false;
}
gegemon вне форума  
Ответить с цитированием