web-dev-qa-db-ja.com

VC ++致命的エラーLNK1168:filename.exeを書き込み用に開けません

突然、Visual Studio Express 2010 c ++がプロジェクトの再構築を停止しました。

次に、いくつかの変更を加えてF7をもう一度押すと、次のようになります。
1> LINK:致命的なエラーLNK1168:C:\ Users\username\Documents\Visual Studio 2010\Projects\console\Debug\console.exeを書き込み用に開けません

次はおもしろいことです:

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

OS:W7 SP1 64ビット、最新アップデート
アイデアはありますか?グーグルは私を助けなかった:(

33
gogiii

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

22

問題は、おそらくプログラムを閉じるのを忘れていて、代わりにプログラムをバックグラウンドで実行していることです。

Exeファイルプログラムが実行されているコンソールウィンドウを見つけ、右上隅のXをクリックして閉じます。その後、プログラムを再コンパイルしてください。私の場合、これで問題は解決しました。

私はこの投稿が古いことを知っていますが、検索エンジンを介してこれを見つける私のような他の人々のために答えています。

53
CodeMed

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

9
Aleksei Mialkin

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

3
Hau Le

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

2
Sparsh Jain

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

0
Laurie Stearn