CLSID Key

A CLSID is a globally unique identifier that identifies an OLE class object. If your server or container allows linking to its embedded objects, then you need to register a CLSID for each supported class of objects.

Registry Entry

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID = <CLSID>

Value Entries

<CLSID>
Specifies a name that can be displayed in the user interface.

Remarks

The CLSID key contains information used by the default OLE handler to return information about a class when it is in the running state.

To obtain a CLSID for your application, you can use the UUIDGEN.EXE found in the \TOOLs directory of the OLE 2 Toolkit, or use CoCreateGuid.

The CLSID is a 128 bit number, spelled in hex, within a pair of brarces.

SubKeys and Named Values

\CLSID = <CLSID>

\<CLSID>

Human readable name

\AppID

Application identifiers

\AutoConvertTo

Automatic object class conversion

\AutoTreatAs

Assigns the TreatAs value.

\AuxUserType

Identifies object as a control

\Control

Displayable application name.

\Conversion

Conversion used by the Convert dialog

\DataFormats

Formats supported by applications.

\DefaultIcon

Provides default icon information

\InprocHandler

Registers a 16-bit handler DLL.

\InprocHandler32

Registers a 32-bit handler DLL.

\InprocServer

Registers a 16-bit in-process server DLL

\InprocServer32

Registers a 32-bit in-process server DLL

\Insertable

Indicates object is insertable in OLE 2 applications

\Interface

Associates interface name with IID

\LocalServer

Full path to a 16- or 32-bit application

\LocalServer32

Full path to a 32-bit application

\MiscStatus

Default status used for all aspects

\ProgID

Programmatic identifier for a class

\ToolBoxBitmap32

Module name and resourdeID for a 16 x 16 bitmap

\TreatAs

OlLE1 / OLE 2 compatibility.

\Verb

Verbs associated with an application

\Version

Version number of the control

See Also

CoCreateGuid