2016-08-08 1 views
0

Я работаю над приложением Windows VC++, которое поддерживает графический интерфейс пользователя, а также исполнение, отличное от GUI. Выполнение без GUI предназначено для целей консольного режима. Теперь, если я выполнил это приложение в режиме графического интерфейса, я могу показать окно сообщения для подтверждения пользователя в случае ошибки или исключения.Как отобразить сообщение об ошибке в режиме консоли в VC++?

Но в режиме консоли, я должен выполнить, как

с:> myapp.exe -options -MS Да

Если пользователь должен набрать вышеупомянутую команду без "-options" ключевое слово. Я хочу отобразить сообщение об ошибке в режиме консоли.

ответ

0

Идея состоит в том, чтобы ввести ключ options и выйти, если нет. Примерный код этого решения:

int main(int argc, char** argv) 
{ 
    if (...) // Check for options presence here 
    { 
     cerr << "Myapp should be run as myapp.exe -options -MS Yes" << endl; 
     return 0; 
    } 
    ... // Some actual work here 
} 
+0

Благодарим за решение моих вопросов. Я следовал за вашим ответом. cerr не печатает msg в консоли. if (/ * no options found case * /) {cerr << "err msg" << endl; } – Jack

+0

@saran Тогда вы можете использовать 'cout' – alexeykuzmin0

+0

' cerr' не перенаправляется по умолчанию по умолчанию в Windows. – IInspectable