0

単純なhelloworldコードをC++でコンパイルしようとしています。Mingw、Mingwを使用したDev c ++、Code :: Blocks(コンパイラを使用)。コンパイルして実行しようとすると、exeが作成されて実行されます。しかし、再度コンパイル(同じ出力ファイルに上書き)しようとすると、「アクセスが拒否されました」というエラーが発生しました。

上書きしようとしているファイルが実行されていないことは確かです。しかし、ファイルのアクセス許可を確認すると、「このオブジェクトのアクセス許可を表示するためのアクセス許可がありません」と表示されます。私はすべてを管理者モードで実行しています。私のアカウントは管理者です。権限がない場合、誰が持っていますか?

そして、作成されたexeファイルは一定期間後に自分自身を削除します。

何が起こっているのかわかりません。他のファイル/プログラム/権限に関して他に問題はありません。アンチウイルスは何も見つかりませんでした。誰か考えがありますか?

編集:OSはWin7です。

4

2 に答える 2

0

いくつかの間違いの 1 つが存在する可能性があります。まず、どこかで開いている可能性があります。Process Explorer をダウンロードして、ハンドルを開いているプログラムがあるかどうかを確認できます。プログラムまたはハンドルを閉じてから、もう一度削除してみてください。または、問題はアクセス許可に関連している可能性があります。他の人のファイルである可能性があります。右クリック -> プロパティ -> セキュリティ タブ -> 詳細設定 -> 所有者タブで、オブジェクトの所有権を取得します。Vista/7 を使用していて UAC が有効になっている場合は、追加のボタンが表示されることがあります。

プロセス エクスプローラー: http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

于 2012-06-18T19:09:51.863 に答える