0

私はまだc++を学んでいて、おそらく何か愚かなことをしました;)

Visual Studioプロジェクトは(デバッグモードで)エラーや警告なしでビルドされますが、実行できません。F5キーを押すと、「プログラムを起動できません:'Path\foo.exe'」という役に立たないエラーメッセージが表示されます。ビルドフォルダにexeファイルがないことが判明しました。

プロジェクトをビルドすると、exeが短時間表示された後、再び消えることを指摘しました。

私のコードのこの部分は、説明されている問題を引き起こします:

void foo::start(){
    std::vector<variation> variations;
    ...
}

バリエーション構造体は次のとおりです。

struct variation {
     int rest;
};

私は何が間違っているのですか?

編集:プロセスモニターは、ほとんどのlikeley explorer.exeがファイルを削除することを示しています(exaktエントリは見つかりませんが、ビルド後に実行される唯一のプロセスです)

クリーンなソリューションと新しいビルドの後、exeがディレクトリに永続的に存在することがあります。ダブルクリックすると、次のエラーが表示されます。「'path \ name.exe'は有効なwin32アプリケーションではありません」これは、コードが問題ないことを実行することを意味します。 C ++標準ではありますが、Windowsではありませんか?

4

1 に答える 1

2

私はこれが答えであると確信しているので、私はそれを答えとして書くつもりです。しかし、コメントで私の前にいたジェリー・コフィンとハンス・パッサントの功績です!

アンチウイルス。オフにするか、VisualStudioプロジェクトを除外されたディレクトリに追加します。

システムの詳細はわかりませんが、多くのAVプログラムは、既知のチェックサムと一致しない実行可能ファイルを非常に疑っています。それに、ウイルスの署名パターンに一致するコードを追加すると、プログラムが異常終了したり、削除されたり、隔離されたりします。

その場合でも、警告メッセージ、点滅するトレイアイコン、またはその他の形式のアラートが表示されないことに驚いています。システムが会社のITグループによってプレインストールされている場合、その管理者は、ローカルアラートがオフになっている状態で、システムからアラートを受信して​​いる可能性があります。

于 2012-12-12T00:51:01.280 に答える