コントロール (COM)
ActiveX コントロールは、OLE オブジェクトまたはより具体的には COM オブジェクトのもう 1 つの用語です。 つまり、コントロールは、少なくとも、IUnknown インターフェイスをサポートし、自己登録している COM オブジェクトです。 IUnknown::QueryInterface を使用すると、コンテナーはコントロールの有効期間を管理したり、使用可能なインターフェイスに基づいてコントロールの機能の全範囲を動的に検出したりできます。 これにより、コントロールは、実際には何もしない多数のインターフェイスをサポートする代わりに、必要な機能をほとんど実装できません。 要するに、IUnknown 以上の最小限の要件により、コントロールをできるだけ軽量にすることができます。
要するに、IUnknown と自己登録以外に、コントロールの他の要件はありません。 ただし、コントロールによってコンテナーに提供される機能の観点から、インターフェイスのサポートが何を意味するかに関する規則に従う必要があります。 次に、コントロールが実際にインターフェイスをサポートする意味と、メソッド、プロパティ、およびイベントをサポートする機会がある場合に、コントロールがベースラインとして提供する必要があるメソッド、プロパティ、およびイベントについて説明します。
詳細については、次のトピックを参照してください。
- コントロールの自己登録
- インターフェイスのサポートの意味
- 永続化インターフェイス
- コントロール インターフェイスの省略可能なメソッド
- Class Factory のオプション
- IDispatch を使用したプロパティの公開
- IDispatch を使用したメソッドの公開
- コントロールのイベント
- プロパティ ページ
- コントロールのプロパティを変更する
- コンテナーの機能の使用