2012-08-08 173 views
0

我創建了一個COM DLL並將其註冊到註冊表中。但是,我怎麼能找到這個註冊COM DLL的註冊表中的clsid。因爲當我在路徑HKEY_CLASSES_ROOT \ Wow6432Node \ CLSID中打開註冊表時,很多條目都在那裏。你能否提供一種方式來找到找到我註冊的dll的clsid的方法?需要在註冊表中找到註冊COM DLL的clsid

回答

1

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
  • 由庫託管