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.