cout не работает как обычный пользователь для Visual C ++ Express 2010 в Windows 7 - PullRequest
4 голосов
/ 09 января 2012

Это код:

#include <iostream>

int main()
{
    using namespace std;
    cout << "========================" << "\n" << flush;
    return 0;
}

Если я собираю, используя Visual Express 2010 в Windows 7, приведенный выше код как администратор, а затем запускаю созданный исполняемый файл как обычный пользователь в оболочке cmd, онпечатает ожидаемый результат.Если я очищаю и собираю тот же код, что и обычный пользователь, а затем запускаю созданный исполняемый файл как обычный пользователь в оболочке cmd, он ничего не печатает.

Есть идеи относительно того, почему это происходит?

Ответы [ 2 ]

0 голосов
/ 05 февраля 2012

Я думаю, что это проблема из-за неправильных назначенных прав.Попробуйте дать обычному пользователю права администратора.Кроме того, проверьте, находится ли файл в ваших Документах, а не в файлах программы C: \. В связи с этим вы не сможете изменять настройки.И, таким образом, в предписанном каталоге не будет отладки.

0 голосов
/ 10 января 2012

У меня нет точного ответа, но я постараюсь предоставить помощь.

1) Как обычный пользователь, щелкните правой кнопкой мыши командную строку Visual Studio и выберите Запуск от имени администратора.Таким образом, вы можете запускать Visual Studio как обычный пользователь и использовать командную строку только как администратор.

2) Расположение вашей папки отладки не является именем по умолчанию.Я использую Visual C ++ 2010 Express как обычный пользователь и использую местоположение по умолчанию / user / visual studio 2010 / projects.Я могу запустить программу без проблем.Также убедитесь, что у вас есть исполняемые права доступа к файлу, щелкнув его правой кнопкой мыши.

Кроме того, почему бы вам просто не использовать клавиши Ctrl + F5 для запуска программы из IDE?Этот способ намного быстрее, если вы просто хотите запустить программу.Еще одна вещь, попробуйте открыть оболочку cmd из-за пределов Visual Studio, перейдите в папку cd и запустите ее, и посмотрите, имеет ли это значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...