Licensing
In order to
embed licensed controls successfully, ActiveX Control containers must use IClassFactory2
instead of IClassFactory. Several OLE creation and loading helper
functions (i.e., OleLoad and CoCreateInstance) explicitly call IClassFactory
and not IClassFactory2, and therefore cannot be used to create or load
licensed ActiveX Controls. ActiveX Control Containers should explicitly create
and load ActiveX Controls using IClassFactory2. In the future, Microsoft
will update these standard APIs to use both IClassFactory and IClassFactory2,
as appropriate.