Licensing an ActiveX Designer

ActiveX designers, like ActiveX controls, support license keys which can be built into an application. Using license keys, a designer can distinguish between a license valid for creating new applications that use it (a design-time license) and a license valid to run an application that uses it (a run-time license).

One way of handling licensing is to supply a license file (.lic) with your software components. The preferable method, however, is to register a license in the registry as part of your designer's setup procedure. Licenses are stored under the Licenses subkey.

The host handles all licensing through the IClassFactory2 interface. At design time, the host assumes that an ActiveX designer is appropriately licensed if the class factory successfully creates the visual designer. When the host attempts to create an executable application (.exe file), it requests a license for the run-time object. If the designer presents a license, the host uses it; if no license is presented, the host assumes that none is required.