Недавно я переключился с кодовых блоков на VC++. Когда я создал базовую оконную программу в кодовых блоках с winapi, у меня было бы окно консоли в фоновом режиме, в котором отображались такие вещи, как std :: cout. Теперь, когда я запускаю ту же программу на Visual C++, она показывает мне окно winapi, а не консоль. Поэтому, если я установил его в cout < < «нажмите», когда я нажимаю, он не отображается, потому что theres no console.Консоль, показывающая при запуске программы winapi
Кто-нибудь знает, как это исправить? Я не знаю, нужно ли вставлять строку или изменять настройку.
UPDATE:
Я создал следующий код, чтобы прикрепить консоль к моему окну и иметь его зарегистрировать соиЬ, CIN и заблуждаться.
AllocConsole();
AttachConsole(GetCurrentProcessId());
freopen_s(&conin, "conin$", "r", stdin);
freopen_s(&conout, "conout$", "w", stdout);
freopen_s(&conout, "conout$", "w", stderr);
хотя, когда я строй, я получаю сообщение об ошибке сказав, что & CONIN, & CONOUT является необъявленным. Я действительно не знаю, каким должен быть этот первый параметр, даже после прочтения это «Указатель на указатель файла, который будет предоставляться вызовом». Что я должен здесь положить?
Используйте 'AllocConsole()', чтобы добавить консоль в вашу программу GUI. –
Почему кодовые блоки сделали это автоматически? – 23scurtu
В MSVC++ это не работает. Трудно догадаться, что вы делаете неправильно, если вы говорите о C++ и Visual Basic. Но высокие шансы, что вы используете неправильный шаблон проекта для начала работы. Используйте консольное приложение Win32. –