注
Microsoft Foundation Classes (MFC) ライブラリは引き続きサポートされています。 ただし、機能の追加やドキュメントの更新は行われません。
オートメーション クライアントは、サーバー オブジェクトを操作する場合は、サーバー オブジェクトのプロパティとメソッドに関する情報を持っている必要があります。 プロパティにはデータ型があります。メソッドは多くの場合、値を返し、パラメーターを受け入れます。 クライアントは、サーバー オブジェクト型に静的にバインドするために、これらのすべてのデータ型に関する情報を必要とします。
この型情報は、いくつかの方法で認識できます。 タイプ ライブラリを作成することをお勧めします。
MkTypLib の詳細については、Windows SDK を参照してください。
Visual Studio では、タイプ ライブラリ ファイルを読み取り、 COleDispatchDriver から派生したディスパッチ クラスを作成できます。 そのクラスのオブジェクトには、サーバー オブジェクトのプロパティと操作が複製されています。 アプリケーションはこのオブジェクトのプロパティと操作を呼び出し、 COleDispatchDriver から継承された機能によってこれらの呼び出しが OLE システムにルーティングされ、サーバー オブジェクトにルーティングされます。
プロジェクトの作成時に Automation を含める場合は、Visual Studio によってこのタイプ ライブラリ ファイルが自動的に保持されます。 各ビルドの一部として、.tlb ファイルは MkTypLib を使用してビルドされます。
タイプ ライブラリ (.tlb) ファイルからディスパッチ クラスを作成するには
クラス ビューまたはソリューション エクスプローラーで、プロジェクトを右クリックし、[ 追加 ] をクリックし、ショートカット メニューの [ クラスの追加 ] をクリックします。
[ クラスの追加 ] ダイアログ ボックスで、左側のウィンドウで Visual C++/MFC フォルダーを選択します。 右側のウィンドウ で MFC クラスの TypeLib アイコンを選択し、[ 開く] をクリックします。
[ Typelib からのクラスの追加ウィザード ] ダイアログ ボックスで、[使用可能なタイプ ライブラリ] ドロップダウン リストから タイプ ライブラリを 選択します。 [ インターフェイス ] ボックスには、選択したタイプ ライブラリで使用できるインターフェイスが表示されます。
注
複数のタイプ ライブラリからインターフェイスを選択できます。
インターフェイスを選択するには、インターフェイスをダブルクリックするか、[ 追加 ] ボタンをクリックします。 この操作を行うと、ディスパッチ クラスの名前が [ 生成されたクラス ] ボックスに表示されます。
Classボックスでクラス名を編集できます。[ ファイル ] ボックスには、クラスが宣言されるファイルが表示されます。 (このファイル名も編集できます)。 既存のファイルまたはプロジェクト ディレクトリ以外のディレクトリにヘッダーと実装情報を書き込む場合は、[参照] ボタンを使用して他のファイルを選択することもできます。
注
選択したインターフェイスのすべてのディスパッチ クラスは、ここで指定したファイルに配置されます。 インターフェイスを個別のヘッダーで宣言する場合は、作成するヘッダー ファイルごとにこのウィザードを実行する必要があります。
注
一部のタイプライブラリ情報は、.DLL、.OCX、または .OLB 拡張子を持つファイルに格納されることがあります。
[完了] をクリックします。
ウィザードは、指定されたクラスとファイル名を使用してディスパッチ クラスのコードを記述します。