オートメーション クライアント : タイプ ライブラリの使用
オートメーション クライアントは、クライアントがサーバーのオブジェクトを処理する場合は、サーバー オブジェクトのプロパティとメソッドについての情報が必要です。プロパティにデータ型があります; 多くのメソッドの戻り値を受け取るパラメーター。クライアントが静的にサーバー オブジェクト オブジェクトの型にバインドするために、これらすべてのデータ型についての情報が必要です。
この型情報は、複数の方法で読み上げることができます。推奨方法は、タイプ ライブラリを作成します。
MkTypLibの詳細については、 Windows SDKを参照してください。
Visual C++ はタイプ ライブラリ ファイルを読み取り、 COleDispatchDriverから派生したクラス ディスパッチを作成できます。このクラスのオブジェクトにサーバー オブジェクトで複製プロパティと動作があります。アプリケーションは、これをオブジェクトのプロパティや動作とダイヤルし、 COleDispatchDriver 継承される機能はこれらの呼び出しのサーバーからオブジェクトに、これらのパスを指定する OLE システムへのパスを指定します。
Visual C++ は自動的にプロジェクトの作成時にオートメーションを含めることを選択した場合は、このタイプ ライブラリのファイルを保持しています。各ビルドの一部として、 .tlb ファイルが MkTypLib でビルドされます。
タイプ ライブラリ (.tlb)ファイルのディスパッチ クラスを作成するには
クラス ビューまたはソリューション エクスプローラーで、プロジェクトを右クリックし、 追加 をクリックし、ショートカット メニューの クラスの追加 をクリックします。
クラスの追加 のダイアログ ボックスで、左ペインの Visual C++/MFC フォルダーを選択します。右ペインで MFC Class From TypeLib のアイコンを選択し、 **開く(&&O),開く,[開く]**をクリックします。
Add Class From Typelib Wizard のダイアログ ボックスで、 Available type libraries のドロップダウン リストからタイプ ライブラリを選択します。インターフェイス ボックスには、選択した型のライブラリに使用できるインターフェイスを表示します。
[!メモ]
複数のタイプ ライブラリのインターフェイスを選択できます。
インターフェイスを選択するか、ダブルクリックか、 追加 のをクリックします。この場合、ディスパッチ クラスの名前は Generated classes ボックスに表示されます。Class ボックス クラス名を編集できます。
ファイル ボックスはクラスが宣言されるファイルが表示されます。(このファイル名は、編集できます)。プロジェクト ディレクトリ以外の既存のファイルまたはディレクトリで記述されたヘッダーと実装の情報がある場合は、他のファイルを選択するには、参照ボタンを使用できます。
[!メモ]
選択したインターフェイスのすべてのディスパッチ クラスは、ここで指定したファイルに格納されます。インターフェイスに別のヘッダーで宣言する場合は、作成する各ヘッダー ファイルのこのウィザードを実行します。
[!メモ]
タイプ ライブラリ情報は、 .DLL .OCX、または .OLB の拡張子を持つファイルに格納されている場合があります。
[完了] をクリックします。
ウィザードは指定されたクラスおよびファイル名を使用してディスパッチ クラスのコードを記述します。