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