2009-08-13 2 views
7

Я хотел бы получить доступ к библиотеке COM через последнее связывание.
Как я могу узнать его прогид?Как узнать идентификатор COM prog?

Type oClassType = Type.GetTypeFromProgID("THE MISSING PROGID"); 
+0

Другие полезные ответы на этот вопрос: http://stackoverflow.com/questions/1253368 –

ответ

6

The Progid обычно собирается иметь вид Library.Class, вы можете посмотреть, какие классы СОМ библиотека предоставляет используя oleview.

Функция, которая вам нужна в oleview, это View TypeLib (три маленьких красных треугольника). Имя библиотеки будет наверху, и вы захотите использовать название класса, как показано в разделе CoClasses.

+0

Большое спасибо. Мне просто пришлось вручную загрузить (и зарегистрироваться) iviewers.dll с какого-то сайта через Google. Как-то эта DLL не была включена в загрузку, и я также не мог найти ее в systsem. – Marc

+1

У этого ответа была мертвая ссылка для получения oleview, поэтому мне потребовалось некоторое время, чтобы найти его. В интересах людей, которые находят этот ответ позже, если у вас установлена ​​Visual Studio, oleview, вероятно, уже находится в вашей системе в разделе «Program Files (x86) \ Windows Kits \ x.x \ bin \ x86'. Если у вас уже нет oleview, его можно получить, установив компонент SDK Tools из вашей предпочтительной версии SDK Windows: http://www.microsoft.com/en-us/search/DownloadResults.aspx?q = Windows% 20SDK – Hydrargyrum

+0

Спасибо за отслеживание этого. – cmsjr

Смежные вопросы