0

MinGW で C プログラムをコンパイルし、exe ファイルを削除しようとすると、消えてしまいます。しかし、F5を押すと、まだそこにあります。Unlocker はハンドルを見つけることができず、ハンドルを削除することもできません。アクセス許可を変更することも、所有者を変更することもできません。約 2 分後にファイルが削除されます。ファイルが実行される前にも表示されます。

私のシステム: Windows 7 Professional x86。メイクファイルからの私のリンク行:

gcc -o main.exe main.o -lopengl32 -lglut32 -lglu32

これを解決するには?

4

2 に答える 2

1

ファイルは開いているときに削除できますが、最後のハンドルが閉じられるまで実際にはファイルシステムから削除されません。

あなたの場合、ファイルを開いたままにしておくのはウイルススキャナーだと思います。

編集参照:

明らかに、これは「アプリケーションエクスペリエンスサービス」を無効にするときの既知の問題です。

于 2012-10-19T10:15:07.027 に答える
-1

アクセス許可が変更された理由はまだわかりませんが、他の (ダウンロードしたなどの) .exe ファイルでも同様のことが起こることがわかりました。解決策: Windows を再インストールします。

編集:理由はわかりませんが、アプリケーション有効期限サービスを再度有効にする必要があり、機能しました。なぜかわからない....

于 2012-11-09T20:20:25.877 に答える