Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.08.16;
Скачать: CL | DM;

Вниз

Консолька роняет прилоэение на выходе.   Найти похожие ветки 

 
@!!ex ©   (2009-06-16 18:05) [0]

Создаю консольку:
bool osal::CreateConsole(void)
{
#ifdef WIN32
FreeConsole();      
if ( AllocConsole() )
{
        int hCrt = _open_osfhandle((long)
 GetStdHandle(STD_OUTPUT_HANDLE), _O_TEXT);
       *stdout = *(::_fdopen(hCrt, "w"));
 ::setvbuf(stdout, NULL, _IONBF, 0);
 *stderr = *(::_fdopen(hCrt, "w"));
 ::setvbuf(stderr, NULL, _IONBF, 0);
 s_ConsoleReady = true;
       return true;
   };
#endif
return false;
};

При выходе из приложения получаю эксцепшн:
File: vctools\crt_bld\self_x86\crt\src\close.c
Expression: (_osfile(fh)) & FOPEN)

Как я понимаю это из-за неудаленной консольки. Как ее удалить?


 
Юрий Зотов ©   (2009-06-16 18:16) [1]

Создать - AllocConsole.
Закрыть - FreeConsole.


 
@!!ex ©   (2009-06-16 18:22) [2]

Хм. Просто... Сорри за тупой вопрос.


 
test ©   (2009-06-16 20:52) [3]

#ifdef WIN32
FreeConsole();      

Я вот этот кусок не понял, зачем удалять?



Страницы: 1 вся ветка

Текущий архив: 2009.08.16;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.011 c
2-1245355798
antonn
2009-06-19 00:09
2009.08.16
AV при доступе к объекту из потока


2-1245399366
parasolka
2009-06-19 12:16
2009.08.16
Зафиксировать размаер панели.


2-1245605116
Женя
2009-06-21 21:25
2009.08.16
Програмка для определения типа инсталлятора программ.


15-1245308606
тимохов
2009-06-18 11:03
2009.08.16
Ограничения VS 2088 Express и MSSQL Server 2008 Express


15-1245097806
Юрий
2009-06-16 00:30
2009.08.16
С днем рождения ! 16 июня 2009 вторник