2012-01-08 20 views
4

上のVisual C++ Expressの2010年の通常のユーザーとして動作しません。これは、コードです:COUTは、Windows 7

#include <iostream> 

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

私は、[管理者としてWindows 7のビジュアルエクスプレス2010、上記のコードを使用して、構築した場合生成された実行可能ファイルを通常のユーザーとしてcmdシェルで実行すると、予想される出力が出力されます。 通常のユーザーと同じコードを作成してビルドし、cmdシェルで通常のユーザーとして生成された実行可能ファイルを実行すると、何も印刷されません。

これはなぜ起こっているのですか?

+0

あなたは[前に非常に似たような質問をしたようです](http://stackoverflow.com/questions/7939541/visual-c-2010-express-for-win32-project-linking-only-works-as-管理者)。 –

+0

はい、しかし、私はこの問題の底に到達することができませんでした。 –

+0

これ以上の詳細がなければ、誰もあなたを助けることができないと思います。 –

答えて

0

私は正確な答えはありませんが、私は支援を提供しようとします。

1)通常のユーザーとして、Visual Studioのコマンドプロンプトを右クリックし、[管理者として実行]をクリックします。これにより、Visual Studioを通常のユーザーとして実行し、管理者としてコマンドプロンプトを使用するだけです。

2)デバッグフォルダの場所はデフォルトではありません。私は、Visual C++ 2010 Expressを通常のユーザーとして使用し、デフォルトの場所/ユーザー/ビジュアルスタジオ2010 /プロジェクトを使用します。問題なくプログラムを正常に実行できます。また、ファイルを右クリックして実行権限があることを確認してください。

また、「Ctrl + F5」を使用してIDEからプログラムを実行するのはなぜですか?この方法は、単にプログラムを実行したい場合は、はるかに高速です。 もう1つは、Visual Studioの外からcmdシェルを開き、フォルダにcdして実行して、違いがあるかどうかを確認してみてください。

0

これは不適切な権利が割り当てられているため、これは問題だと思います。 通常のユーザーに管理者権限を付与してください。 また、ファイルがDocuments内にあり、C:\プログラムファイルではないことを確認してください。 適切な権利のため、設定を変更できない場合があります。 したがって、規定されたディレクトリではデバッグは行われません。

+0

ここでのポイントは、標準ユーザーがVisual C++を使用して、実行可能な実行可能ファイルをコンパイルして生成できることです。ユーザーに管理者権限を持たせたくありません。 あなたの「ファイル」をチェックすると、あなたはどのファイルを参照していますか? –