Exploit the Windows Registry
COM uses the Registry to tell you what DLL owns which component. The Registry is organized in a hierarchy of keys; a given key can also include its own set of subkeys and/or a set of named values. All COM objects are identified by unique 128-bit numbers called GUIDs (Globally Unique Identifiers), which are stored in only one branch of the Registry: HKEY_ CLASSES_ROOT. You can locate these GUIDs (also known as CLSIDs) by looking under the HKEY_CLASSES_ROOT key and searching for the CLSID key. The CLSID key displays a list of all CLSIDs for all the components installed on the system. CLSIDs aren't exactly pleasing to look at, and it sometimes proves difficult to browse through them when looking for a particular component. Fortunately, you can find ProgIDs that map a string to a CLSID directly under the HKEY_CLASSES_ ROOT branch. ProgIDs are stored in this format: <Program>.<Component>. <Version>.