0

我创建了一个 COM dll 并将其注册到注册表中。但是我怎样才能在注册表中找到这个注册的 COM dll 的 clsid。因为当我在路径 HKEY_CLASSES_ROOT\Wow6432Node\CLSID 中打开注册表时,那里有很多条目。您能否提供一种方法来找到为我注册的 dll 找到 clsid 的方法?

4

1 回答 1

1

DLL 可能承载零个或多个 coclass ( CLSIDs)。做一个反向搜索,并在下面搜索 DLL 路径或名称HKEY_CLASSES_ROOT,你会发现零个或多个这样的项目:

HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{1C15D484-911D-11D2-B632-00C04F79498E}\InprocServer32
(Default) = "C:\Windows\SysWOW64\msvidctl.dll"

你会这样读:

  • 64 位 Windows 中的 32 位 CLSID ( Wow6432Node)
  • CLSID{1C15D484-911D-11D2-B632-00C04F79498E}
  • 由 DLL ( InprocServer32)托管
  • 由图书馆C:\Windows\SysWOW64\msvidctl.dll
于 2012-08-08T13:54:07.880 回答