When running “regsvr32 some.dll”, what keys/names/values are added in the registry?(note that regsvr32 can register both 32bit dll and 64 bit dll on 64bit Windows)
Computer\HKEY_CLASSES_ROOT\yourapp.YOURCLASSBinder\
CLSID
CurVer
Computer\HKEY_CLASSES_ROOT\yourapp.YOURCLASSBinder.1\
CLSID
Computer\HKEY_CLASSES_ROOT\CLSID\{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
InProcServer32
MiscStatus
ProgID
Progarammable
ToolboxBitmap32
TypeLib
Version
VersionIndependentProgID
CLSID\{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}\
InProcServer32
MiscStatus
ProgID
Progarammable
ToolboxBitmap32
TypeLib
Version
VersionIndependentProgID
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\yourapp.YOURCLASSBinder\
CLSID
CurVer
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\yourapp.YOURCLASSBinder.1\
CLSID
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
InProcServer32
MiscStatus
ProgID
Progarammable
ToolboxBitmap32
TypeLib
Version
VersionIndependentProgID
A shell extension dll COM server may add
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shellex\ContextMenuHandlers\yourapp
(Default) {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
Computer\HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\yourapp
(Default) {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
Computer\HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
InProcServer32
MiscStatus
ProgID
Progarammable
ToolboxBitmap32
TypeLib
Version
VersionIndependentProgID
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WOW6432Node\CLSID\{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
InProcServer32
MiscStatus
ProgID
Progarammable
ToolboxBitmap32
TypeLib
Version
VersionIndependentProgID
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Classes\CLSID\{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
InProcServer32
MiscStatus
ProgID
Progarammable
ToolboxBitmap32
TypeLib
Version
VersionIndependentProgID
Computer\HKEY_CLASSES_ROOT\Interface\{yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy}
(default) IYOURCLASSBinder
ProxyStubClsid32
TypeLib
Computer\HKEY_CLASSES_ROOT\WOW6432Node\Interface\{yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy}
(default) IYOURCLASSBinder
ProxyStubClsid32
TypeLib
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy}
(default) IYOURCLASSBinder
ProxyStubClsid32
TypeLib
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WOW6432Node\Interface\{yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy}
(default) IYOURCLASSBinder
ProxyStubClsid32
TypeLib
Computer\HKEY_CLASSES_ROOT\Interface\{zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz}
(Default) IYOURCLASSBinderEevnts
ProxyStubClsid32
TypeLib
Computer\HKEY_CLASSES_ROOT\WOW6432Node\Interface\{zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz}
(Default) IYOURCLASSBinderEevnts
ProxyStubClsid32
TypeLib
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz}
(Default) IYOURCLASSBinderEevnts
ProxyStubClsid32
TypeLib
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WOW6432Node\Interface\{zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz}
(Default) IYOURCLASSBinderEevnts
ProxyStubClsid32
TypeLib
Computer\HKEY_CLASSES_ROOT\TypeLib\{aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa}
1.0
(Default) youapp 1.0 Type Library
0
win32
(Default) yourapp pathname
win64
(Default) yourapp pathname
FLAGS
HELPDIR
(Default) Yourapp dir
Computer\HKEY_CLASSES_ROOT\WOW6432Node\TypeLib\{aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa}
1.0
(Default) youapp 1.0 Type Library
0
win32
(Default) yourapp pathname
win64
(Default) yourapp pathname
FLAGS
HELPDIR
(Default) Yourapp dir
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib\{aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa}
1.0
(Default) youapp 1.0 Type Library
0
win32
(Default) yourapp pathname
win64
(Default) yourapp pathname
FLAGS
HELPDIR
(Default) Yourapp dir
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WOW6432Node\TypeLib\{aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa}
1.0
(Default) youapp 1.0 Type Library
0
win32
(Default) yourapp pathname
win64
(Default) yourapp pathname
FLAGS
HELPDIR
(Default) Yourapp dir