Оригинальный DVD-ROM: eXeL@B DVD !
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 1 марта!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

ПРОГРАММИРОВАНИЕ НА C и С++



Слушай, дружище, зачем так мучиться с этим языком С++, ты ведь не Билл Гейтс. Возьми тот же Python и программируй, он кроссплатформенный, под Windows тоже работает. Я сам давно заметил: то что на Си пишешь в страницу кода, на питоне решается в одну-две строки. При том, питон намного проще, я его сам недавно изучил по видеокурсу вот этому. Кстати, автор отлично там объясняет. Буквально день-два и уже будешь писать на нём, чего не скажешь про сложный С++.

Как в GUI приложении открыть консоль и назначить stdin,stdout,stderr?

#include <windows.h>
 #include <stdio.h>
 #include <io.h>
 #include <fcntl.h>
 
 BOOL CreateConsole(void)
 {
   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);
          return TRUE;
     }return FALSE;
 }
 
 int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
                      LPSTR lpCmdLine, int nCmdShow)
 {
 CreateConsole();
 printf("WinMain with Console test\n");
 
 MSG msg;
     while (GetMessage(&msg, NULL,  0, 0))
     {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
     }
    return TRUE;
 }

 





<< ВЕРНУТЬСЯ В ПОДРАЗДЕЛ

<< ВЕРНУТЬСЯ В ОГЛАВЛЕНИЕ




Материалы находятся на сайте https://exelab.ru/pro/



Оригинальный DVD-ROM: eXeL@B DVD !


Вы находитесь на EXELAB.rU Проект ReactOS