手順 1: プロジェクトの作成
更新 : 2007 年 11 月
このチュートリアルでは、属性なしの ATL プロジェクトを使用して、多角形を表示する ActiveX オブジェクトを段階をおって作成していきます。オブジェクトには、ユーザーが多角形の辺の数を変更できるオプションと、オブジェクトを再表示するコードを含めます。
メモ : |
---|
このチュートリアルでは、Polygon のサンプルと同じソース コードを作成します。ソース コードを手動で入力せずに、「POLYGON サンプル : ATL チュートリアル」からダウンロードすることもできます。チュートリアルを進めながら Polygon のソース コードを参照したり、Polygon のソース コードを使用して自分のプロジェクトのエラーをチェックしたりできます。 |
ATL プロジェクト ウィザードを使用して ATL の初期プロジェクトを作成するには
Visual Studio 開発環境で、[ファイル] メニューの [新規作成] をポイントし、[プロジェクト] をクリックします。
[Visual C++ プロジェクト] フォルダの [ATL プロジェクト] をクリックします。
プロジェクト名として「Polygon」と入力します。
通常、ソース コードの既定の位置は My Documents\Visual Studio Projects になります。新しいフォルダが自動的に作成されます。
[OK] をクリックして ATL プロジェクト ウィザードを開きます。
[アプリケーションの設定] をクリックして、使用できるオプションを表示します。
作成するのがコントロールであり、コントロールはインプロセス サーバーであることが必要なため、[サーバーの種類] は DLL のままにします。
その他のオプションは既定値のままにし、[完了] をクリックします。
ATL プロジェクト ウィザードによって、いくつかのファイルから成るプロジェクトが作成されます。作成されたファイルは、ソリューション エクスプローラの Polygon オブジェクトを展開すると表示できます。ファイルの一覧は次のとおりです。
ファイル |
説明 |
---|---|
Polygon.cpp |
DllMain、DllCanUnloadNow、DllGetClassObject、DllRegisterServer、および DllUnregisterServer の実装が含まれます。オブジェクト マップ、つまりプロジェクトの ATL オブジェクトの一覧も含まれます。このファイルは、初期状態では空白です。 |
Polygon.def |
このモジュール定義ファイルは、DLL に必要なエクスポートに関する情報をリンカに提供します。 |
Polygon.idl |
オブジェクト固有のインターフェイスを記述する、インターフェイス定義言語ファイル。 |
Polygon.rgs |
このレジストリ スクリプトには、プログラムの DLL を登録するための情報が含まれています。 |
Polygon.rc |
初期状態ではバージョン情報およびプロジェクト名を格納する文字列が含まれている、リソース ファイルです。 |
Resource.h |
リソース ファイル用のヘッダー ファイルです。 |
Polygonps.def |
このモジュール定義ファイルは、プロキシ/スタブ コードに必要なエクスポートに関する情報をリンカに提供します。プロキシ/スタブ コードは、アパートメント間の呼び出しをサポートします。 |
stdafx.cpp |
ATL 実装ファイルを #include するファイル。 |
stdafx.h |
ATL ヘッダー ファイルを #include するファイル。 |
ソリューション エクスプローラで、[Polygon] プロジェクトを右クリックします。
ショートカット メニューの [プロパティ] をクリックします。
[リンカ] をクリックします。[ユーザーごとのリダイレクト] オプションを [はい] に変更します。
[OK] をクリックします。
次の手順では、プロジェクトにコントロールを追加します。