3

私の VC++ MFC ソリューションには 4 つのプロジェクトが含まれています。

  1. 2 つのプロジェクトを DLL としてビルド
  2. 静的ライブラリとしてビルドされる 1 つのプロジェクト
  3. 上記の 3 つのライブラリを使用して、1 つのプロジェクトを exe としてビルドします。

Windows XP で CLR サポートなしでこのアプリケーションをホストする必要があります。そのため、4 つのプロジェクトすべてUse of MFCと同じように構成を使用します 。Use MFC in a Static Library

C++-> Code Genarationだから私の質問は、各プロジェクトの構成はどうあるべきかということです。

4

1 に答える 1

1

すべてのプロジェクトで /MD を使用します。参照されている質問に記載されているように、一貫性を保つことが重要です。したがって、/MD 実行可能ファイルで使用されるため、/MD を使用して Static Lib をビルドすることもできます。これを行うと、リンカーは、エラーを解決する 2 つの異なるバージョンの Microsoft ライブラリ (静的および動的) をリンクしようとしません。

于 2013-02-18T09:55:43.517 に答える