コントロール (COM)

ActiveX コントロールは、OLE オブジェクトまたはより具体的には COM オブジェクトのもう 1 つの用語です。 つまり、コントロールは、少なくとも、IUnknown インターフェイスをサポートし、自己登録している COM オブジェクトです。 IUnknown::QueryInterface を使用すると、コンテナーはコントロールの有効期間を管理したり、使用可能なインターフェイスに基づいてコントロールの機能の全範囲を動的に検出したりできます。 これにより、コントロールは、実際には何もしない多数のインターフェイスをサポートする代わりに、必要な機能をほとんど実装できません。 要するに、IUnknown 以上の最小限の要件により、コントロールをできるだけ軽量にすることができます。

要するに、IUnknown と自己登録以外に、コントロールの他の要件はありません。 ただし、コントロールによってコンテナーに提供される機能の観点から、インターフェイスのサポートが何を意味するかに関する規則に従う必要があります。 次に、コントロールが実際にインターフェイスをサポートする意味と、メソッド、プロパティ、およびイベントをサポートする機会がある場合に、コントロールがベースラインとして提供する必要があるメソッド、プロパティ、およびイベントについて説明します。

詳細については、次のトピックを参照してください。

ActiveX コントロールとコントロール コンテナーのガイドライン