Почему при использовании cout приложение на С++ закрывается в Windows XP?
Консольное приложение создано в Visual Studio C++ 2015. Windows 7.
Настройки проекта:
Набор инструментов платформы: Visual Studio 2015 - Windows XP (v140_xp)
Библиотека времени выполнения: Многопоточная (/MT)
Запускаю exe-шник. Из папки Release в проекте.
На Windows 7 все работает.
Перекинул на другой комп под Windows XP запускается и сразу закрывается. Видно только как консоль мигнула(т.е. открылась и закрылась).
Если использовать printf вместо cout(и при этом cout закоментировать), то работает и под 7 и под XP. Почему cout не работает под XP? И как сделать, что бы работал?
Вот код проекта:
#include <stdio.h>
#include<conio.h>
#include <iostream>
using namespace std;
void main(void) {
cout << "\nHello Windows XP! From cout!" << endl; //don't work in Windows XP
//printf("\nHello Windows XP! From printf!\n"); //work Windows XP
_getch();//и system(pause) тоже не помогает в Windows XP
}