Как сделать из UserControl обычный ActiveX
От: Amadeus  
Дата: 04.07.03 07:10
Оценка:
Пипл, привет. Значит, сабж, собственно, чтобы мой контрол понимали всякие разные ActiveX контейнеры, не связанные с .Net (типа Centura2000). Заранее спасибо.

23.12.03 17:58: Перенесено модератором из '.NET' — AVK
Don't write a check with your mouth, you can't cash with your ass
Re: Как сделать из UserControl обычный ActiveX
От: Ведмедь Россия  
Дата: 04.07.03 07:35
Оценка:
Здравствуйте, Amadeus, Вы писали:

A>Пипл, привет. Значит, сабж, собственно, чтобы мой контрол понимали всякие разные ActiveX контейнеры, не связанные с .Net (типа Centura2000). Заранее спасибо.


Достаточно натравить на него regasm, что бы он заргестрировал его как COM.

regasm my_file.dll я думаю поможет По умолчанию ProgID будет полное имя класса ( со всеми неимспейсами ). Можно изменить с помощью атрибута ProgID.
Да пребудет с тобой Великий Джа
Re[2]: Как сделать из UserControl обычный ActiveX
От: Аноним  
Дата: 04.07.03 08:33
Оценка:
Здравствуйте, Ведмедь, Вы писали:

В>Здравствуйте, Amadeus, Вы писали:


A>>Пипл, привет. Значит, сабж, собственно, чтобы мой контрол понимали всякие разные ActiveX контейнеры, не связанные с .Net (типа Centura2000). Заранее спасибо.


В>Достаточно натравить на него regasm, что бы он заргестрировал его как COM.


В>regasm my_file.dll я думаю поможет По умолчанию ProgID будет полное имя класса ( со всеми неимспейсами ). Можно изменить с помощью атрибута ProgID.


Только ничего работать не будет. точнее будет только в Интернет Эксплорере.
Я для решения этой задачи написал некий хост, который вставляется в ActiveX контейнер, а в хост вставляется юзерконтрол.
Re[3]: Как сделать из UserControl обычный ActiveX
От: Ведмедь Россия  
Дата: 04.07.03 08:38
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Ведмедь, Вы писали:


В>>Здравствуйте, Amadeus, Вы писали:


A>>>Пипл, привет. Значит, сабж, собственно, чтобы мой контрол понимали всякие разные ActiveX контейнеры, не связанные с .Net (типа Centura2000). Заранее спасибо.


В>>Достаточно натравить на него regasm, что бы он заргестрировал его как COM.


В>>regasm my_file.dll я думаю поможет По умолчанию ProgID будет полное имя класса ( со всеми неимспейсами ). Можно изменить с помощью атрибута ProgID.


А>Только ничего работать не будет. точнее будет только в Интернет Эксплорере.

А>Я для решения этой задачи написал некий хост, который вставляется в ActiveX контейнер, а в хост вставляется юзерконтрол.

Все будет работать. проверено, у меня все работает точно.
Да пребудет с тобой Великий Джа
Re[2]: Как сделать из UserControl обычный ActiveX
От: Ведмедь Россия  
Дата: 04.07.03 08:54
Оценка:
Здравствуйте, Ведмедь, Вы писали:

В>Здравствуйте, Amadeus, Вы писали:


A>>Пипл, привет. Значит, сабж, собственно, чтобы мой контрол понимали всякие разные ActiveX контейнеры, не связанные с .Net (типа Centura2000). Заранее спасибо.


В>Достаточно натравить на него regasm, что бы он заргестрировал его как COM.


В>regasm my_file.dll я думаю поможет По умолчанию ProgID будет полное имя класса ( со всеми неимспейсами ). Можно изменить с помощью атрибута ProgID.


лучше зарегестрировать так

regasm my_file.dll /codebase\
, что бы не класть в GAC сборку
Да пребудет с тобой Великий Джа
Re[4]: Как сделать из UserControl обычный ActiveX
От: VladD2 Российская Империя www.nemerle.org
Дата: 04.07.03 10:33
Оценка:
Здравствуйте, Ведмедь, Вы писали:

В>Все будет работать. проверено, у меня все работает точно.


Ему контрол нужен.
... << RSDN@Home 1.1 beta 1 >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[5]: Как сделать из UserControl обычный ActiveX
От: Ведмедь Россия  
Дата: 04.07.03 10:36
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Здравствуйте, Ведмедь, Вы писали:


В>>Все будет работать. проверено, у меня все работает точно.


VD>Ему контрол нужен.


Ну а что мешает? Из MFC приложения я цеплял .NET контрол как ActiveX и он нормально работал.
Правда это было года полтора назад, по хорошему надо проверить, может я конечно что напутал. MMC опять же тоже цепляет.
Да пребудет с тобой Великий Джа
Re[6]: Как сделать из UserControl обычный ActiveX
От: VladD2 Российская Империя www.nemerle.org
Дата: 04.07.03 11:33
Оценка:
Здравствуйте, Ведмедь, Вы писали:

В>Ну а что мешает?


То что там прямо таки борьба с теми кто хочет использовать контролы не в IE. Попробуй полноценно заставить работать контрол в VB6. Проблемы с сериализацией и т.п.

В> Из MFC приложения я цеплял .NET контрол как ActiveX и он нормально работал.


В>Правда это было года полтора назад, по хорошему надо проверить, может я конечно что напутал. MMC опять же тоже цепляет.


Все почти работало в бете 1. А потом они умышленно навставляли припонов.
... << RSDN@Home 1.1 beta 1 >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[4]: Как сделать из UserControl обычный ActiveX
От: Amadeus  
Дата: 07.07.03 08:53
Оценка:
Здравствуйте, Ведмедь, Вы писали:

А>>Только ничего работать не будет. точнее будет только в Интернет Эксплорере.

А>>Я для решения этой задачи написал некий хост, который вставляется в ActiveX контейнер, а в хост вставляется юзерконтрол.

В>Все будет работать. проверено, у меня все работает точно.


Не работает, точнее так — в OLE View все видно, видно даже в VB 6 — но не как ActiveX, а как Com (через References), все компилируется, но при попытке создания класса падает — говорит, cannot load class for CLSID {....}
Don't write a check with your mouth, you can't cash with your ass
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.