Гуид COM-интерфейса

Я не очень в COM-интерфейсы, таким образом, я имею небольшой вопрос, говорю, что у меня есть этот код:

[Guid("148BD528-A2AB-11CE-B11F-00AA00530503"), 
 InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
internal interface IEnumWorkItems {
    [PreserveSig()]
    int Next([In] uint RequestCount, [Out] out System.IntPtr Names, 
                       [Out] out uint Fetched);
    void Skip([In] uint Count);
    void Reset();
    void Clone([Out, MarshalAs(UnmanagedType.Interface)] 
                          out IEnumWorkItems EnumWorkItems);
}

Как делают я знаю, что "148BD528-A2AB-11CE-B11F-00AA00530503" соответствует IEnumWorkItems: http://msdn.microsoft.com/en-us/library/aa380706 (По сравнению с 85) .aspx

Как то, если я хочу знать GUID этого интерфейса: http://msdn.microsoft.com/en-us/library/aa381811 (По сравнению с 85) .aspx, где я нахожу его?

11
задан peterchen 13 April 2010 в 16:09
поделиться

2 ответа

Я никогда не сталкивался с официальной документацией - однако есть несколько способов найти ее:

  • Откройте тип lib (обычно саму серверную DLL ) в OLE Viewer (входит в состав средств визуальной студии)
  • , ища его в SDK .idl's / .h
  • напишите короткую программу VC ++ и используйте __uuidof (IInterface)
  • Ищите ее в HKCR \ Interface (хотя не все интерфейсы должны там регистрироваться)
7
ответ дан 3 December 2019 в 10:03
поделиться

В реестре выполните поиск имени класса в HKEY_CLASSES_ROOT , вы найдете GUID

3
ответ дан 3 December 2019 в 10:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: