1

Visual Studio 2012 で、ドライバー コードを使用してオープン DMX ボックス (ENTTEC DMX USB PRO) とインターフェイスする C++ プロジェクトを開発しています。main()これまでのところ、単体テストの実行に使用できるように、コードを記述して EXE としてコンパイルしてきました。

これを移植して、.DLL にコンパイルされるデバイス インターフェイス コードと、DLL にリンクし、関数を呼び出してテストを実行する EXE をコンパイルするための C++ コードを含む別のソース ファイルを用意します。 .

基本的に、デバッグに行くときに、Visual Studio 2012 をセットアップして .DLL と .exe を生成し、.DLL を呼び出して .exe をすべて 1 ステップで自動的に実行する方法はありますか? 私は Visual Studio を初めて使用し、かなり混乱しています。

4

1 に答える 1

1

はい。ソリューションに 2 つのプロジェクトをセットアップします。1 つはメイン コード (DLL の生成) 用で、もう 1 つは単体テストが存在する実行可能ファイル用です。次に、プロジェクトの依存関係 (VS2010 の [プロジェクト] メニューの下、2012 については不明) を調べて、EXE を DLL に依存させます (これにより、必要に応じて EXE が再構築/再リンクされます)。

ソリューション エクスプローラーで EXE プロジェクトを右クリックし、[プロパティ] を選択します。そこで、必要に応じて、インクルード/リンカーをセットアップしてヘッダー/ライブラリ ファイルにアクセスできます (LoadLibrary を明示的に使用する場合などは必要ないかもしれませんが、そうしていないと思います)。

ビルド イベントの下の EXE のプロジェクト設定で、テストを実行するビルド後のイベントを追加します。EXE が main() から 0 以外を返す場合、VS はそれをビルドのエラーとして報告できることに注意してください。

于 2013-02-19T02:06:48.330 に答える