(Win32 アプリケーション ウィザード)

ウィザードのこのページを使用して、Win32 プロジェクトのオプションを設定します。

  • [アプリケーションの種類]
    指定したタイプのアプリケーションが作成されます。

    オプション

    説明

    [コンソール アプリケーション]

    コンソール アプリケーションを作成します。コンソール プログラムは、コンソール ウィンドウで文字モードをサポートしているコンソール関数を使用して開発されます。Visual C++ ランタイム ライブラリでも、printf_s()scanf_s() などの標準入出力関数を使用してコンソール ウィンドウからの入出力ができます。コンソール アプリケーションにはグラフィカル ユーザー インターフェイスはありません。コンパイルによって .exe ファイルが生成され、コマンド ラインからスタンドアロン アプリケーションとして実行できます。

    コンソール アプリケーションには MFC サポートや ATL サポートを追加できます。

    [Windows アプリケーション]

    Win32 プログラムが作成されます。Win32 プログラムとは C または C++ で記述された実行可能アプリケーション (EXE) であり、Win32 API を呼び出してグラフィカル ユーザー インターフェイスを作成します。

    Windows アプリケーションには MFC サポートや ATL サポートを追加できません。

    [DLL]

    Win32 ダイナミック リンク ライブラリ (DLL: Dynamic-Link Library) が作成されます。Win32 DLL とは C または C++ で記述されたバイナリ ファイルであり、MFC クラスではなく Win32 API を呼び出したり、複数のアプリケーションで同時に使用できる関数の共有ライブラリとして機能します。

    DLL アプリケーションには MFC サポートや ATL サポートを追加できません。DLL がシンボルをエクスポートするように指定できます。

    [スタティック ライブラリ]

    スタティック ライブラリが作成されます。スタティック ライブラリとは、実行可能ファイルの作成時にプログラムにリンクされるオブジェクト、およびそのオブジェクトの関数とデータを含むファイルです。ここでは、スタティック ライブラリの初期ファイルとプロパティ ページを使用したプロジェクト設定の指定の作成方法について説明します。スタティック ライブラリ ファイルには以下の利点があります。

    • Win32 スタティック ライブラリは、使用するアプリケーションが MFC クラスではなく Win32 API を呼び出す場合に役立ちます。

    • その他の Windows アプリケーションが C および C++ のどちらで記述されていてもリンク プロセスは同じになります。

    • スタティック ライブラリは、MFC ベースのプログラムおよび非 MFC のプログラムの両方にリンクできます。

  • [追加オプション]
    アプリケーションのサポートとオプションを定義します。定義内容はアプリケーションの種類によって異なります。

    オプション

    説明

    [空のプロジェクト]

    プロジェクト ファイルは空白にします。一連のソース コード ファイル (.cpp ファイル、ヘッダー ファイル、アイコン、ツール バー、ダイアログ ボックスなど) があり、Visual C++ 開発環境でプロジェクトを作成する場合は、最初に空のプロジェクトを作成してから、そのプロジェクトにファイルを追加する必要があります。

    このオプションはスタティック ライブラリ プロジェクトには使用できません。

    [シンボルのエクスポート]

    DLL プロジェクトがシンボルをエクスポートするように指定します。

    [プリコンパイル済みのヘッダー]

    スタティック ライブラリ プロジェクトでプリコンパイル済みヘッダーを使用するように指定します。

    セキュリティの開発ライフサイクルの (SDL) のチェック

    SDL の詳細については、「Microsoft Security Development Lifecycle (SDL) Process Guidance」を参照してください。

  • [サポートの追加]
    Visual C++ に用意されているライブラリの 1 つに対するサポートを追加します。

    オプション

    説明

    ATL

    ATL (Active Template Library) のクラスのサポートがプロジェクトに組み込まれます。このオプションを使用できるのは、Win32 コンソール アプリケーションだけです。

    Note では、ATL コード ウィザードを使用して、このオプション ATL オブジェクトを追加するサポートは指定されません。ATL オブジェクトを追加できるのは、ATL プロジェクト、または ATL サポートを含む MFC プロジェクトだけです。

    MFC

    MFC (Microsoft Foundation Class) ライブラリのサポートがプロジェクトに組み込まれます。このオプションを使用できるのは、Win32 コンソール アプリケーションとスタティック ライブラリだけです。

参照

処理手順

Win32 Windows アプリケーションの作成

関連項目

Win32 アプリケーション ウィザード