/ / cout nefunguje ako normálny užívateľ pre Visual C ++ Express 2010 vo Windows 7 - c ++, windows, visual-studio-2010

cout nefunguje ako normálny používateľ pre Visual C ++ Express 2010 v systéme Windows 7 - c ++, windows, visual-studio-2010

Toto je kód:

#include <iostream>

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

Ak budem, pomocou Visual Express 2010 v systéme Windows7, vyššie uvedený kód ako administrátor a potom spustiť produkovaný spustiteľný súbor ako bežný používateľ v shelle cmd, vytlačí očakávaný výstup. Ak vyčistím a vytvorím rovnaký kód ako bežný používateľ a potom spustím vytvorený spustiteľný súbor ako bežný používateľ v shelle cmd, nič ho nevytlačí.

Akékoľvek nápady, prečo sa to deje?

odpovede:

0 pre odpoveď č. 1

Nemám presnú odpoveď, ale pokúsim sa poskytnúť pomoc.

1) Ako bežný používateľ kliknite pravým tlačidlom myši na príkazový riadok programu Visual Studio a potom kliknite na položku Spustiť ako správca. Týmto spôsobom môžete spustiť Visual Studio ako bežného používateľa a používať iba príkazový riadok ako správca.

2) Umiestnenie priečinka Debug nie je predvolené. Používam Visual C ++ 2010 Express ako bežného používateľa a používam predvolené umiestnenie / používateľa / vizuálne štúdio 2010 / projekty. Môžem spustiť program v poriadku bez problémov. Tiež skontrolujte, či máte spustiteľné privilégiá v súbore kliknutím pravým tlačidlom myši.

Tiež, prečo don 't stačí použiť "Ctrl + F5" na spustenieprogram z IDE? Tento spôsob je oveľa rýchlejší, ak chcete program spustiť. Ešte jedna vec, skúste otvoriť cmd shell zvonku Visual Studio, cd do priečinka a spustenie, a uvidíme, či to robí rozdiel.


0 pre odpoveď č. 2

Myslím si, že je to problém kvôli nesprávnym právampridelených. Skúste dať normálnemu používateľovi správne práva. Skontrolujte tiež, či sa súbor nachádza v dokumentoch a nie v programových súboroch C :. Kvôli adekvátnemu právu nie je možné nastavenia zmeniť. A tak sa v predpísanom adresári neuskutoční žiadne ladenie.