クラス ファクトリとライセンス

OLE コントロールのインスタンスを作成するには、コンテナー アプリケーションは、コントロールのクラス ファクトリのメンバー関数をダイヤルします。コントロールが実際の OLE オブジェクトであるため、クラス ファクトリは、コントロールのインスタンスを作成する必要があります。すべての OLE コントロール クラスはクラス ファクトリが必要です。

OLE コントロールのもう一つの重要な機能はライセンスを実装する機能です。ControlWizard は、コントロール プロジェクトの作成時にライセンスを組み込むことができます。コントロールのライセンスの詳細については、技術情報 ActiveX コントロール: ActiveX コントロールのライセンスを参照してください。

次の表は、コントロールのライセンスにコントロールのクラス ファクトリを宣言および実装するために使用されるいくつかの関数とマクロを示します。

クラス ファクトリとライセンス

DECLARE_OLECREATE_EX

OLE コントロール、またはプロパティ ページのクラス ファクトリを宣言します。

IMPLEMENT_OLECREATE_EX

コントロールの GetClassID 関数を実行し、ファクトリ クラスのインスタンスを宣言します。

BEGIN_OLEFACTORY

すべてのライセンス関数の宣言を開始します。

END_OLEFACTORY

すべてのライセンス関数の宣言を終了します。

AfxVerifyLicFile

コントロールが特定のコンピューターで使用するためのライセンス処理されるかどうかを確認しています。

参照

概念

MFC マクロとグローバル