类工厂与许可
为了创建你的OLE控件的一个实例,容器应用程序调用控件的类工厂的成员函数。因为你的控件是一个实际的OLE对象,由类工厂负责创建你的控件的实例。每个OLE控件都必须具有一个类工厂。
OLE控件的另一个重要特征就是它们的强迫许可的能力。ControlWizard使你能够在创建控件的时候将许可功能合并进去。如果需要获得有关控件许可的更详细的信息,请参阅Visual C++ 程序员联机指南中“ActiveX控件:许可一个ActiveX控件”一文。
下面的表格列出了一些宏和函数,它们可以用来声明并实现你的控件的类工厂,也可以许可你的控件。

类工厂与许可
DECLARE_OLECREATE_EX为OLE控件或属性页声明一个类工厂
IMPLEMENT_OLECREATE_EX实现控件的GetClassID函数并声明类工厂的一个实例
BEGIN_OLEFACTORY开始许可函数的声明
END_OLEFACTORY结束许可函数的声明
AfxVerifyLicFile校验一个控件是否经许可在特定计算机上使用