質問: Visual Studio 2010でwindows form applicationを作成しました。 言語はC++です。ビルドしてデバックなしで実行するとちゃんと動作します。 ただ、Debugフォルダに作られたexeファイルを実行すると、Form画面は表示されますが、 その画面にあるボタン等を押した後の機能が反応しません。 どのようにすればデバックなしで実行したものと同じ機能のexeファイルが作れるのでしょうか? 作れた後は、他のPCでも起動できるようにしたいのですが、Visual Studioが入っていないPCでも Visual Studioで作成したexeファイルを実行できるのでしょうか? 以上、2点について回答よろしくお願いいたします。 追記 using を使用しているため、C++/CLIです。
回答: こんにちは。 「デバッグなしで実行する」は、具体的にはどのような操作をされてますか? CTRL+F5で実行? それとも、ReleaseモードでビルドしてF5、もしくは、実行ボタンで実行でしょうか? 後者なら、mugicyaさんの言う通り、Releaseフォルダのexeを実行して下さい。 前者なら、もう少し詳しい状況の説明をお願いします。 > > 作れた後は、他のPCでも起動できるようにしたいのですが、Visual Studioが入っていないPCでも > > Visual Studioで作成したexeファイルを実行できるのでしょうか? > > > 標準のままのプロジェクトの場合はできません。標準ライブラリのdllも一緒に「他のPC」へコピーする必要があります。 標準ライブラリ以外に使っているライブラリがない場合は、標準ライブラリを静的リンクすればexeのみのコピーで済みます。標準ライブラリを静的リンクするためには、下記手順でプロジェクトを設定してリビルドすればOKです。 1プロジェクト→プロパティ→構成プロパティ→C/C++→コード生成を選択 2左上の「構成(C)」欄をDebugにして、右側ペインの「ランタイム ライブラリ」を「マルチスレッドデバッグ(/MTd)」とする。 3左上の「構成(C)」欄をReleaseにして、右側ペインの「ランタイム ライブラリ」を「マルチスレッド(/MT)」とする。