CComClassFactory2

templatelt, clase licencia>
clase CComClassFactory2: CComClassFactory2Base públicas,
licencia

Parámetros

licencia

Una clase que implementa las siguientes funciones estáticas:

CComClassFactory2 implementa la IClassFactory2 interfaz, que es una extensión de IClassFactory. IClassFactory2 creación de objeto de controles a través de una licencia. Una fábrica de clase ejecutando en un equipo con licencia puede proporcionar una clave de licencia de tiempo de ejecución. Esta clave de licencia permite que una aplicación crear instancias de objetos cuando no existe una licencia completa de máquina.

Objetos ATL normalmente adquieran un generador de clases derivadas de CComCoClass. Esta clase incluye la macro DECLARE_CLASSFACTORY, que se declara CComClassFactory como la fábrica de clase predeterminada. Para utilizar CComClassFactory2, especifique la macro DECLARE_CLASSFACTORY2 en la definición de clase del objeto. Por ejemplo:

clase CMyClass:..., CComCoClasslt pública; ... >
{
público:
   DECLARE_CLASSFACTORY2(CMyLicense)

...
}

CMyLicense, el parámetro de plantilla a CComClassFactory2, debe implementar las funciones estáticas, VerifyLicenseKey, GetLicenseKeyy IsLicenseValid. El siguiente es un ejemplo de una clase de licencia simple:

clase CMyLicense
{
protegido:
 nbsp; Static BOOL VerifyLicenseKey(BSTR bstr)
   {
      USES_CO&NVERSION;
      volver! lstrcmp(OLE2T(bstr), _T ("mi clave de licencia en tiempo de ejecución"));
   }

Static BOOL GetLicenseKey(DWORD dwReserved, BSTR* pBstr) {}
      USES_CONVERSION;
      * pBstr = SysAllocString (T2OLE (_T ("mi clave de licencia en tiempo de ejecución"))); 
      Devuelve TRUE;
   }

Static BOOL IsLicenseValid() {return TRUE;}
}

CComClassFactory2 se deriva de CComClassFactory2Base y la licencia. CComClassFactory2Base, a su vez, deriva de IClassFactory2 y CComObjectRootExlt; CComGlobalsThreadModel >.

# include lt;atlcom.h>

Miembros de clase

Vea tambié&nnbsp;CComClassFactoryAutoThread, CComClassFactorySingleton, CComObjectRootEx, CComGlobalsThreadModel

Index