需要在注册表中找到注册COM DLL的clsid
问题描述:
我创建了一个COM DLL并将其注册到注册表中。但是,我怎么能找到这个注册COM DLL的注册表中的clsid。因为当我在路径HKEY_CLASSES_ROOT \ Wow6432Node \ CLSID中打开注册表时,很多条目都在那里。你能否提供一种方式来找到找到我注册的dll的clsid的方法?需要在注册表中找到注册COM DLL的clsid
答
DLL可能包含零个或更多的同类(CLSIDs
)。做一个反向搜索,并HKEY_CLASSES_ROOT
下搜索DLL路径或名称,你会发现零个或多个项目是这样的:
HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{1C15D484-911D-11D2-B632-00C04F79498E}\InprocServer32
(Default) = "C:\Windows\SysWOW64\msvidctl.dll"
而且,你会读这样的:
- 32位CLSID在64位Windows(
Wow6432Node
) - CLSID
{1C15D484-911D-11D2-B632-00C04F79498E}
- 由DLL(
InprocServer32
) - 由库托管