Создание COM объектов
От: poper  
Дата: 13.02.03 19:54
Оценка:
У меня такой вопрос, как узнать ProgID и затем по нему создать объект какого-нибудь класса из библиотеке классов. Меня не устраивает создание через new ClassName.
Re: Создание COM объектов
От: VladD2 Российская Империя www.nemerle.org
Дата: 14.02.03 00:09
Оценка:
Здравствуйте, poper, Вы писали:

P>У меня такой вопрос, как узнать ProgID и затем по нему создать объект какого-нибудь класса из библиотеке классов. Меня не устраивает создание через new ClassName.


Type type = Type.GetTypeFromCLSID(new Guid("F68D09A4-940E-48ba-8397-ABE2C20D36F7"), "ИмяСервераЕслиНужно");
IMy obj = (IMy)Activator.CreateInstance(type);


Сам гуид можно получит с помощью CLSIDFromProgID. Или просто подсмотреть в OLEView-ере.
... << RSDN@Home 1.0 beta 4 >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: Создание COM объектов
От: mihailik Украина  
Дата: 14.02.03 09:49
Оценка:
VD>Type type = Type.GetTypeFromCLSID(new Guid("F68D09A4-940E-48ba-8397-ABE2C20D36F7"), "ИмяСервераЕслиНужно");
VD>IMy obj = (IMy)Activator.CreateInstance(type);
VD>


VD>Сам гуид можно получит с помощью CLSIDFromProgID. Или просто подсмотреть в OLEView-ере.


Или с помощью Type.GetTypeFromProgId
... << RSDN@Home 1.0 beta 6a >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.