ATL COM AppWizard を使用してください。
ATL COM AppWizard を使用してプロジェクトを作成するには
-
Visual C を開きます。[ファイル] メニューの [新規] をクリックし、[プロジェクト] タブをクリックします。
-
あなたのアプリケーションの種類としてATL COM AppWizardを選択します。
-
プロジェクト名を入力します。
-
[Ok]をクリックします。

ATL COM AppWizard を ATL プロジェクトに適用するオプションを表示するダイアログ ボックスが表示されます。:
-
3 つのサーバーの種類の 1 つから選択:実行可能ファイル (EXE) 、ローカルのアウト プロセス サーバーまたはサービス (EXE)NT の起動時に、バック グラウンドで実行される Windows NT アプリケーションでは、インプロセス サーバーのダイナミック リンク ライブラリ (DLL)。
-
インターフェイスをマーシャ リングする場合は、利便性が必要で、許可するプロキシ/スタブ コードのマージ] チェック ボックスを選択します。このオプション、MIDL 生成プロキシおよびスタブ コード サーバーと同じ DLL に配置します。
-
[サポート MFCチェック ボックス (MFC 機能 ( CString) など、サーバーで使用する DLL プロジェクトのみ) を選択します。
-
MTS のサポート] チェック ボックスを Microsoft Transaction Server をサポートするために、プロジェクトのビルド設定を変更するを選択します。MTS のサポートをプロジェクトに追加の詳細については、 MTS をサポートする ATL プロジェクトで参照してください。
プロジェクトを生成する終了] をクリックします。AppWizard は、新しく作成されたプロジェクトをプロジェクト ワークスペースの表示を作成して、プロジェクトに関する情報を表示します。
注特価;プロジェクトをビルドすると、 MinSizeまたはMinDependency構成を選択できます。共有コード Atl.dll からされるのでMinSize小さいコンポーネントを生成します。この例では、コンポーネントの Atl.dll を配布する必要があります。すべての必要なコードをコンポーネントにリンクされますのででも大規模なコンポーネントを生成します(&N)。
注特価;プロジェクトのリリース バージョンをビルドする場合、次のリンク エラーを得ることができます。(&N):
LIBCMT。LIB(crt0.obj): エラー lnk 2001: 未解決の外部シンボル _main
このエラーは、CRT スタートアップ コードを必要とする CRT 関数を使用している場合に発生します。_ATL_MIN_CRTを EXE または DLL から CRT スタートアップ コードを除く、リリース構成を定義します。このエラーを回避するには、次のいずれか:
-
削除するプリプロセッサのリストから_ATL_MIN_CRTの定義 CRT スタートアップ コードに収められるようにします。[プロジェクト] メニューの [設定] をクリックします。設定の:ドロップ ダウン ボックスの一覧で複数の構成を選択。表示される変更するプロジェクト構成を選択] ダイアログ ボックスで、リリースのすべてのバージョンのチェック ボックスをクリックし、 [ok]をクリックします。C または C++ ] タブで、[全般]カテゴリを選択し、 _ATL_MIN_CRTをプリプロセッサの定義] ボックスから削除。
-
可能な場合は、CRT スタートアップ コードを必要とし、対応する Win32 を使用する CRT 関数への呼び出しを削除します。たとえば、 strcmpの代わりに lstrcmpを使用します。CRT スタートアップ コードを必要とする既知の関数が浮動小数点関数、文字列のあります。