Могу ли я извлечь CLSID типа из библиотеки типов в командной строке? - PullRequest
0 голосов
/ 23 сентября 2011

У меня элемент управления ActiveX реализован как DLL; эта DLL имеет библиотеку типов, встроенную в качестве ресурса. Я знаю, что библиотека типов содержит кокласс со специальным именем (скажем, «FooPlugin.BarClass»).

Как я могу извлечь CLSID этого класса в командной строке, если у меня есть только DLL в названии класса, чей CLSID я хотел бы извлечь?

Я видел похожий вопрос Как извлечь TypeLib из COM-файла в командной строке , что заставило меня начать работать с tlbimp.exe и tlbexp.exe инструменты - но пока безуспешно. Может быть, мне нужен третий инструмент, чтобы получить текстовое представление файлов библиотеки двоичных типов или что-то в этом роде?

1 Ответ

2 голосов
/ 27 сентября 2011
  1. Вы можете разработать инструмент автоматизации, который начинается с LoadTypeLib и дает вам то, что вам нужно
  2. Вы можете зарегистрировать DLL (или ожидать ее регистрации) и пройтись по ней.реестр HKCR для необходимой информации, например, начиная с определения идентификатора библиотеки типов для вашего файла, перечисляя классы, ссылающиеся на библиотеку типов, выбирая те, которые вас интересуют
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...