43

突然、Visual Studio Express 2010 C++ がプロジェクトの再構築を停止しました。私が最初F7にプロジェクトをビルドして実行すると、問題なく実行されます (これは、Hello World の例です)。

F7次に、いくつかの変更を加えてもう一度ヒットすると、次のようになります。

1>LINK : fatal error LNK1168: cannot open C:\Users\username\Documents\Visual Studio 2010\Projects\console\Debug\console.exe for writing**<br><br>

ここで面白いことが起こります:

  1. アプリは実行されておらず、タスク マネージャーにも表示されません。
  2. プロジェクトディレクトリに移動して手で削除しようとすると成功しますが、ファイルがどこにも表示されません。
  3. システムの復元は無効になっています。
  4. また、いまいましいドライブ全体の所有権を取得しようとしました。
  5. ファイルを削除するたびに、ファイルが再作成されますが、それが停止することがあります。
  6. ファイルを削除し (その後再作成します)、sysinternals procmon を起動すると、ファイルが消えます。
  7. 前に procmon を起動すると、ファイルは削除後もいつものように表示され続けます。

OS: W7 SP1 64 ビット、最新のアップデートを適用

何かアイデアはありますか?

4

14 に答える 14

23

「アプリケーションエクスペリエンス」サービスを有効にします。コンソールウィンドウを起動し、次のように入力しますnet start AeLookupSvc

于 2012-08-25T17:48:12.053 に答える
13

Visual Studio を再起動すると、問題が解決しました。

于 2017-01-07T18:15:15.603 に答える
4

私の場合、プロジェクトをクリーニングして再構築すると問題が解決しました。

于 2014-03-02T15:35:36.960 に答える
1

まあ、実際にプロジェクトを保存して閉じ、Windows 8でVS Express 2013を再起動したところ、問題が解決しました。

于 2015-04-08T17:50:46.393 に答える
1

その理由は、以前のビルドがまだバックグラウンドで実行されているためです。次の手順に従って、この問題を解決します。

  • タスク マネージャーを開く
  • [詳細] タブに移動
  • アプリケーションを探す
  • それを右クリックしてタスクを終了します
  • 終わり!
于 2020-08-04T12:48:14.760 に答える
0

これは、FindClose が実行されないときに FindNextFile などの関数を不適切に使用した場合にも問題になる可能性があります。ビルドされたファイルのプロセスは終了し、ビルド自体は削除できますが、LNK1168 は開いているハンドルのために再ビルドを妨げます。これにより、エクスプローラーでハンドル リークが発生する可能性があります。これは、エクスプローラーを終了して再起動することで対処できますが、多くの場合、すぐに再起動する必要があります。

于 2015-10-09T02:44:43.157 に答える
-1

私もこれと同じ問題を抱えていました。コンソール ウィンドウは開いていませんが、タスク マネージャー内のプロセスに移動することで、アプリケーションが実行されていることを確認できました。プロセス名は私のアプリケーションの名前でした。プロセスを終了すると、問題なくコードをビルドおよびコンパイルできました。

于 2013-09-12T23:54:28.440 に答える