CComClassFactory2

templatelt; classe licenza>
classe CComClassFactory2: pubblico CComClassFactory2Base,
licenza

Parametri

licenza

Una classe che implementa le seguenti funzioni statiche:

CComClassFactory2 implementa il interfaccia IClassFactory2 , che è un'estensione di IClassFactory. IClassFactory2 controlli creazione dell'oggetto attraverso una licenza. Una classe factory in esecuzione su una macchina con licenza può fornire una chiave di licenza in fase di esecuzione. Questa chiave di licenza consente a un'applicazione di istanziare oggetti quando non esiste una licenza completa macchina.

Oggetti ATL normalmente acquisiscono una class factory derivandolo da CComCoClass. Questa categoria comprende la macro DECLARE_CLASSFACTORY, che dichiara CComClassFactory come la class factory predefinita. Per utilizzare CComClassFactory2, specificare la macro DECLARE_CLASSFACTORY2 nella definizione della classe dell'oggetto. Ad esempio:

classe CMyClass:..., CComCoClasslt pubblica; ... >
{
pubblica:
   DECLARE_CLASSFACTORY2(CMyLicense)

...
}

CMyLicense, il parametro di template per CComClassFactory2, deve implementare le funzioni statiche VerifyLicenseKey, GetLicenseKeye IsLicenseValid. Il seguente è un esempio di una classe semplice licenza d'uso:

classe CMyLicense
{
protetto:
 nbsp; static BOOL VerifyLicenseKey(BSTR bstr)
   {
      USES_CO&NVERSION;
      restituire! lstrcmp(OLE2T(bstr),  t ("mia chiave di licenza in fase di esecuzione"));
   }

static BOOL GetLicenseKey(DWORD dwReserved, BSTR* pBstr) {
      USES_CONVERSION;
      * pBstr = SysAllocString (T2OLE ( t ("mia chiave di licenza in fase di esecuzione"))); 
      return TRUE;
   }

static BOOL IsLicenseValid() {return TRUE;}
}

CComClassFactory2 deriva da licenzae CComClassFactory2Base . CComClassFactory2Base, a sua volta, deriva da IClassFactory2 e CComObjectRootExlt; CComGlobalsThreadModel >.

# include lt;atlcom.h>

Membri della classe

Vedere a&nchenbsp;CComClassFactoryAutoThread, CComClassFactorySingleton, CComObjectRootEx, CComGlobalsThreadModel

Index