需要在注册表中找到注册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
  • 由库托管