2011-12-21 10 views
-1

私はVC++の新機能で、初めてVC++でプログラムを実行しています。 私はMicrosoftプログラミングVisual C++ブックに記載されている指示に従い、指示に従って1つのプロジェクトを作成しました。 ex03a.exeについてVC++のリンクエラー

私は「... \ Ex03a \デバッグ\」をパスに見て、その中で何のファイルは、ex03a.exeとして存在しません。

単純な 'Test.cpp'ファイルを実行してvC++をテストしました。 私はシンプルなC++プログラムを走らせることができました。私は出力を得ました。私は、エラーをオフに取り除くことができる方法 :そしてTEST.EXEは「\テスト\デバッグ\ TEST.EXE」

私の質問であります。 enter image description here

+2

"pgm"と "abt"の代わりに完全な単語を使用すると、読みやすさが向上します。また、何が問題なの? – 0xC0000022L

+0

ワウ、VC 6!過去の真の爆発...真剣にも、Visual C++を初めてお使いの方は、*最新バージョンを無料でダウンロードしてみてはいかがですか? [Visual C++ 2010 Express](http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-cpp-express) –

+0

@CodyGray bcz私のプログラミングのvC++で、彼らはvC++ 6.0で教えています –

答えて

3

VSがファイルを開くことができないと言ったときは、ほぼいつでも書き込み用に開いています。

ほとんどの場合、ファイルがロックされているため、これは機能しません。

そして、ほとんどの場合、ファイルは現在、これは、Windowsの特産である

:-)実行されている実行可能であるためである

- それがすべての時間を実行していますのためにexeファイルが単純にロードされていないが、それがロックされています。これはおそらく、exeファイル(実際には移植可能な実行可能ファイルと呼ばれます)がコードだけでなく、通常は任意の数のリソース(画像など)を含んでいるためです。実行時にこれらのリソースの1つを読み込もうとすると、アプリケーションクラッシュが発生しにくくなります。

したがって、アプリケーションを終了/終了/終了する方法を探しているので、これ以上実行されていないので、ファイルはもはやロックされないので、リンカーはその作業を行うことができます。

エラーメッセージbtw。は、私の視点からは直感的ではありません。この問題はSO標準であり、少なくともこの問題の原因に関する情報を教えてくれます。afaik、これまでにほとんどの開発者がこれを見て、なぜそれが起こったのかを知ったため、これ以上の問題はありません。

0

このスクリーンショットでは、複数のバージョンのVC6を実行していることがわかりました。

これで、以前にコンパイルされたexeをシャットダウンせずに、そのプログラムの新しくコンパイルされたexeを実行すると、そのエラーが発生します。

VCは現在実行中のEXEを上書きしようとしますが、そのエラーに遭遇します。

終了したら、必ずプログラムを終了してください。

+0

私はVC 6のインスタンスを1つだけ表示します。もう1つはVS 2005または2008です。しかし、おそらく彼は同じプロジェクトファイルを開いて実行している可能性があります。 –