2

私の開発環境は

  1. C ++

  2. Visual Studio 2008

  3. Windows 7

    プロジェクト(MFCアプリケーション)を開始し、最終結果(exe)は、追加のパッケージ(Visual C ++再頒布可能パッケージなど)をインストールせずに、Windows XP、Vista、Windows 7、またはWindows8で実行する必要があります。

質問:

  1. Visual Studioでどの種類のプロジェクトを選択する必要がありますか?
  2. 指定する必要のあるプロジェクト設定は何ですか?
4

3 に答える 3

1

MFCを静的ライブラリとして使用する必要があります。このオプションについては、プロジェクト作成ウィザードで注意してください。

于 2013-02-15T09:10:27.580 に答える
0

これらは、他の再配布コンポーネントをインストールせずにターゲットコンピューターで実行する必要がある、VisualStudioでプロジェクトを開始するときに考慮する必要がある基本的な事項です。

  1. プロジェクトタイプを選択するWin32-> Win32 Console ApplicationWin32-> Win32 Project、コンソールまたはGUIの要件として選択する必要があります。
  2. No Common Language Runtime supportで選択する必要がありますright click project in solution explorer -> Properties -> General -> Common Language Runtime support
  3. アプリケーションをターゲットコンピューターで実行するには、ランタイムアセンブリが必要です。ターゲットコンピューターにランタイムDLLを展開する方法は2つあります

    • アセンブリは静的にリンクします(right click project in solution explorer -> Properties -> General -> Use of MFC and Use of ATL)。ただし、アプリケーションが複数のDLL EXEおよびLIBと組み合わされている場合、この方法は非常に面倒です。

    • ランタイムDLLをプライベートアセンブリとしてターゲットコンピューターに展開します(個人的にはこの方法をお勧めします)。詳細はこちら

于 2013-03-05T02:50:10.997 に答える
0

すでに言われていることを拡張します。

静的ライブラリとしてビルドするようにプロジェクトを設定する必要があります。

  1. プロジェクトを右クリックします
  2. [静的ライブラリでMFCを使用する]に設定されている[プロパティ]->[構成プロパティ]->[一般]->[プロジェクトのデフォルト]->[MFCの使用]に移動します

/MDフラグを使用している場合は、フラグをオフにして、代わりに「/MT」に交換する必要がある場合もあります。

  1. プロジェクトを右クリックします
  2. 「プロパティ->構成プロパティ->C/ C++->コード生成->ランタイムライブラリ」に移動し、 「マルチスレッド/MT」に設定します。
于 2019-03-07T10:54:38.443 に答える