HKCR\AppID
HKCR\<ProgId>
HKCR\CLSID (where the CLSIDs are stored)
HKCR\Interface DISPID_VALUE (0): This DISPID is used to identify an object's default member.
DISPID_UNKNOWN (-1): Must be returned by GetIDsOfNames to indicate that a member is not found.
DISPID_PROPERTYPUT (-3)
DISPID_NEWENUM (-4): The _NewEnum method attribute … vb_userMemId construct to assign predefined disp ids to such a member. (pmkObjectName, pUnkObject). pmkObjectName is a pointer to the moniker. GetActiveObject() and in Visual Basic for Application with GetObject(). GetActiveObject() method in System.Runtime.InteropServices.Marshal. HRESULT values include | Value | Name | Description |
0x00000000 | S_OK | Operation successful |
0x80004001 | E_NOTIMPL | Not implemented |
0x80004002 | E_NOINTERFACE | No such interface supported |
0x80004003 | E_POINTER | Pointer that is not valid |
0x80004004 | E_ABORT | Operation aborted |
0x80004005 | E_FAIL | Unspecified failure |
0x8000FFFF | E_UNEXPECTED | Unexpected failure |
0x80070005 | E_ACCESSDENIED | General access denied error |
0x80070006 | E_HANDLE | Handle that is not valid |
0x8007000E | E_OUTOFMEMORY | Failed to allocate necessary memory |
0x80070057 | E_INVALIDARG | One or more arguments are not valid |
System.Runtime.InteropServicves.COMException class is a wrapper for unrecognized HRESULT values. | COM | The fundamental object model: IUnknown, IClassFactor etc. |
| DCOM | Distributed (remoting) COM: IDL, NDR pickling, the SCM etc. |
| Automation | IDispatch, VARIANT, type libraries etc. (Sometimes also referred to as OLE Automation although it has nothing to do with OLE!) |
| Active/X | Specification/protocles for «controls» and their containers |
System.STAThreadAttribute. System.EnterpriseServices and System.Runtime.InteropServices. oleview.exe is an OLE/COM object viewer.