
VisualStudio2017でコンソールアプリを作成し、実行すると
1回目は上手く動くのですが、ソースプログラムを変更し、再度ビルドすると、
exeファイルを開くことができない(誰かがexeファイルを捕まえていて書き込めない)旨のメッセージが出力されてしまいます。タスクマネージャーで見ても、exeファイルは動いていません。
エクスプローラでDebugフォルダを削除(exeファイルを削除)すれば、正常に動作します。
開発環境は以下の通りです。
Windows10 Pro 64ビット
VisualStudio2017
新規プロジェクトでC++を選択、空のプロジェクトから プロジェクトを作成
以下のプログラムを入力
#include <stdio.h>
int main(){
printf("aaa");
getchar();
return 0;
}
1回目のビルドは上手く動く
黒い画面を閉じた後(実行を終了した後)
printf("aaa"); を printf("bbb");
に変更後ビルド
ここで、exeファイルが開けないというエラーが表示される
ちなみに、プロジェクト→プロパティ→リンカー→システムから
サブシステムをコンソールにすれば、getcharがなくても
実行結果を表示する画面が閉じないはずですが、
上記エラーが出る場合は、この設定をしても 実行結果表示後、一瞬で画面がとじてしまいます。
No.1ベストアンサー
- 回答日時:
以前、同じ状況になった事があります。
余計そうなサービスを片っ端から止めてたら、そんな事になってたような。
詳細は失念。
そういうメンテ、ゴミ取りとかやりますか?
普通に考えると、ウィルス対策ソフトなんかが.exeを掴んでて削除、上書きできないとかって気がしますが、
「サービス動かしてないとダメなのかよ!?わかるか!」
とかって思ったような記憶があるかも。
手元にVS2017は無くて再現できませんが、正確なエラーメッセージはどうでしたっけ?
確か、エラーメッセージでネット探して、そこそこ苦労して、対処方法のあるサイトを見つけて解決したハズ。
早速の回答ありがとうございます。実は質問した後、再現しなくなってしまい調査ができなくなっていました。
しかし、たった今、再現したので、結果報告だけ致します。
結局は、セキュリティソフトのカスペルスキーがexeファイルをつかんでいました。
カスペルスキーを止めたら問題なく動作しました。
今後、カスペルスキーに問い合わせをしてみますが、1つ気になるのは、カスペルスキーを動かしていても上手くいくことが大半(今までもカスペルスキーを使っていて、この現象がでなかったので)であるということです。
ちなみにエラー番号はLNK1105 で 正確には exeファイルを閉じることができません でした。
No.2
- 回答日時:
開発環境が同じですので試してみましたが、再現できず正しく動作しています。
エクスプローラーから.exeファイル実行、VisualStudio上でCtrl+F5による実行、どちらも正常です。
プロジェクトを保存する場所(違うドライブやフォルダ)を変えるとか、
セキュリティソフトの除外設定を行うとか…
早速の回答ありがとうございます。実は質問した後、再現しなくなってしまい調査ができなくなっていました。
しかし、たった今、再現したので、結果報告だけ致します。
結局は、セキュリティソフトのカスペルスキーがexeファイルをつかんでいました。
カスペルスキーを止めたら問題なく動作しました。
今後、カスペルスキーに問い合わせをしてみますが、1つ気になるのは、カスペルスキーを動かしていても上手くいくことが大半(今までもカスペルスキーを使っていて、この現象がでなかったので)であるということです。
ベストアンサーについては、申し訳ございません。先に回答いただいたneko_deuxさんにさせて頂きますが、iprjctkrrさんにも感謝しております。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
c/c++ ビルドしたにもかかわらずDebugの中にexeファイルが生成されません
C言語・C++・C#
-
VC++でexeファイルが作成できません
C言語・C++・C#
-
「fatal error C1189」を回避するには?
C言語・C++・C#
-
-
4
FORMが開いているかどうかの確認方法
Visual Basic(VBA)
-
5
関数から配列を返すには?
C言語・C++・C#
-
6
EXEファイルのバージョンを変更したい
Windows Vista・XP
-
7
exeファイルが開かないのはなぜか??
C言語・C++・C#
-
8
VB.NETで他のプロジェクトで作成したフォームを使う方法
Visual Basic(VBA)
-
9
CloseとDisposeの違い
Visual Basic(VBA)
-
10
LINK : fatal error LNK1104について
C言語・C++・C#
-
11
Debug Assertion Failed?
C言語・C++・C#
-
12
StatusStripの表示が更新されない?
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
visual studio2019でデバッグが...
-
Visual studio2017で、2回目の...
-
ソリューションをまたがるデバ...
-
visual studio 2008 のデバッグ...
-
Visual Studio 2010 のC#で…
-
「カレントフォルダ以外にある...
-
VB2005のソリューション内の共...
-
RichTextBox使用で...
-
C言語での開発でエラーが出て困...
-
デバッグとビルドは何が違うの...
-
VisualWevDevelopper2005でASP...
-
ブレークポイントは現在の設定...
-
ダイアログなどの文字列が文字...
-
VC#での参照の追加が上手くいき...
-
delphi7で実行ファイルが作成で...
-
Eclipseのブレークポイントが○...
-
C++の例外(SEHの例外を有効に...
-
VC++でDeugモードOKで、Release...
-
DLL参照時に指定されたモジュー...
-
VisualStudioのソースコードで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Eclipseのブレークポイントが○...
-
visual studio2019でデバッグが...
-
デバッグとビルドは何が違うの...
-
eclipseでデバックするとエラー...
-
DLL参照時に指定されたモジュー...
-
起動時に何のダイアログも表示...
-
Visual studio2017で、2回目の...
-
VB6のデバッガ?強制終了?につ...
-
visual studio 2008 のデバッグ...
-
eclipseでプログラムが実行でき...
-
VB.netを実行するとデバック プ...
-
C#、C++間のDLLの呼び出しについて
-
C言語での開発でエラーが出て困...
-
VC++でSQL Serverに接続するに...
-
デバッガでステップ実行してい...
-
vb ver6 でformat文やTrim文の...
-
ブレークポイントは現在の設定...
-
vbprojファイルが開けません
-
VC++でDeugモードOKで、Release...
-
「カレントフォルダ以外にある...
おすすめ情報