Вы можете, если на сервере имеется Type Library (.TLB file). В противном случае нет способа.
Вы можете найти TLB идентификатор (это также справ) ссылка, если он существует в качестве значения по умолчанию ключа TypeLib реестра, здесь:
HKCR\CLSID\<your CLSID>\TypeLib
А потом, точки идентификаторов TYPELIB в
HKCR\TypeLib\<tlb id>
В котором вы можете найти путь TLB в ключах внизу (в зависимости от архитектуры это может быть разница на x86 или x64).
Например, вот путь к 2.6 (объекты данных ActiveX) стандартного Адо типа библиотеки:
После того, как у вас есть TLB, вы можете использовать API СОМ, чтобы просмотреть его. Это нормально с C++ или с родными клиентами, но для таких клиентов автоматизации, как VB, VBScript и т. Д., Эта DLL-библиотека «tlbinf32.dll» позволила вам это сделать. Вот ссылка, которая говорит об этом: Accessing Type Libraries from VB
Спасибо за разъяснение этого. Я правильно ли понимаю, что если существует сервер автоматизации, всегда есть TLB, который разработчик мог бы решить не отправлять (каждому)? – vic
Не всегда, поскольку это не так уж необходимо, COM на самом низком уровне - это просто двоичный контракт VTable, который совместно используется сервером и клиентом, но большую часть времени, потому что это инструмент (например, MIDL). –