CComModule::UpdateRegistryClass

 

As of ATL 7.0, CComModule is obsolete: see ATL Module Classes for more details.

Syntax

      ATL_DEPRECATED HRESULT UpdateRegistryClass(
   const CLSID& clsid,
   LPCTSTR lpszProgID,
   LPCTSTR lpszVerIndProgID,
   UINT nDescID,
   DWORD dwFlags,
   BOOL bRegister 
);
ATL_DEPRECATED HRESULT UpdateRegistryClass(
   const CLSID& clsid,
   LPCTSTR lpszProgID,
   LPCTSTR lpszVerIndProgID,
   LPCTSTR szDesc,
   DWORD dwFlags,
   BOOL bRegister 
);

Parameters

  • clsid
    The CLSID of the object to be registered or unregistered.

  • lpszProgID
    The ProgID associated with the object.

  • lpszVerIndProgID
    The version-independent ProgID associated with the object.

  • nDescID
    The identifier of the string resource for the object's description.

  • szDesc
    A string containing the object's description.

  • dwFlags
    Specifies the threading model to enter in the registry. Possible values are THREADFLAGS_APARTMENT, THREADFLAGS_BOTH, or AUTPRXFLAG.

  • bRegister
    Indicates whether the object should be registered.

Return Value

A standard HRESULT value.

Remarks

If bRegister is TRUE, this method enters the object's standard class registration in the system registry.

If bRegister is FALSE, it removes the object's registration.

Depending on the value of bRegister, UpdateRegistryClass calls either RegisterClassHelper or UnregisterClassHelper.

By specifying the DECLARE_REGISTRY macro, UpdateRegistryClass will be invoked automatically when your object map is processed.

Requirements

Header: atlbase.h

See Also

CComModule Class