2012-01-07 12 views
1

私は別の「モジュール」を持っているゲームに取り組んでいます。 これまで私は独自のソリューションで各プロジェクトを作成していましたが、main.cppファイルは基本的に初期化してプロジェクトでいくつかの簡単なテストを行うために使用されています。 1つのソリューションを複数のプロジェクトに再グループ化すると同時に、プロジェクトごとに1つの「メイン」機能を持たせて、他のプロジェクトとは独立して起動して1つのプロジェクトを具体的にテストすることは可能ですか?VS2010といくつかの「メイン」機能に関するいくつかのプロジェクトを持っています

+0

unamanged C++を正しく実行していますか? Visual C++ .NETを使用している場合はお知らせください。 –

+0

はいこれはアンマネージドです。C++ – lezebulon

答えて

3

は、私がどうなるのかです:

は1つの溶液中のすべてのプロジェクトを入れてください。あるプロジェクトにソリューションを追加するためのボタンやメニューオプションがあります。この利点は、複数のプロジェクトを一度に編集できることと、Visual Studioはコンパイル時に再ビルドする必要があるすべてを自動的に再構築することです。

すべての再利用可能なコード(実行可能ファイル以上に使用されるコード)は、DLLにコンパイルされたプロジェクトに分割する必要があります。

生成する実行可能ファイルごとに、実行可能ファイルにコンパイルされたプロジェクトとそれが依存するDLLへの参照/リンクが必要です。各実行可能プロジェクトには、exeを実行するときに実行する独自のmain機能があります。

実行可能ファイルを生成せずにDLLをテストするには、DLLにエントリポイントを作成し、run it using rundll32を作成します。これはあなたのDLLをテストする開発者には良いでしょうが、私は決してrundll32を使用するようにユーザーに指示しません。

0

ビルド構成は、どのクラスにメインメソッド-IIRCが含まれているかを含め、各プロジェクトに固有のものです。プロジェクトでいくつかのメインを定義し、プロジェクトの構成を通じて呼び出す必要があるものを定義できます。ここで

+0

クラス*は決して*メインメソッドを含んでいません。私はあなたが "エントリーポイント"プロパティを設定することを話していると思いますか?これはお勧めしません、あなたはCRTがあなたのために自動的に舞台裏で行うすべての作業を逃してしまいます。 –

+0

まあ、私は最近触れたC#を考えていました。質問のC++タグが見えませんでした。とにかく、ソリューションごとではなくプロジェクトごとに1つのメインを持つことができます – SJuan76

関連する問題