Пипл, привет. Значит, сабж, собственно, чтобы мой контрол понимали всякие разные 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
Здравствуйте, 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 контейнер, а в хост вставляется юзерконтрол.
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, Ведмедь, Вы писали:
В>>Здравствуйте, Amadeus, Вы писали:
A>>>Пипл, привет. Значит, сабж, собственно, чтобы мой контрол понимали всякие разные ActiveX контейнеры, не связанные с .Net (типа Centura2000). Заранее спасибо.
В>>Достаточно натравить на него regasm, что бы он заргестрировал его как COM.
В>>regasm my_file.dll я думаю поможет По умолчанию ProgID будет полное имя класса ( со всеми неимспейсами ). Можно изменить с помощью атрибута ProgID.
А>Только ничего работать не будет. точнее будет только в Интернет Эксплорере. А>Я для решения этой задачи написал некий хост, который вставляется в ActiveX контейнер, а в хост вставляется юзерконтрол.
Все будет работать. проверено, у меня все работает точно.
Здравствуйте, Ведмедь, Вы писали:
В>Здравствуйте, Amadeus, Вы писали:
A>>Пипл, привет. Значит, сабж, собственно, чтобы мой контрол понимали всякие разные ActiveX контейнеры, не связанные с .Net (типа Centura2000). Заранее спасибо.
В>Достаточно натравить на него regasm, что бы он заргестрировал его как COM.
В>regasm my_file.dll я думаю поможет По умолчанию ProgID будет полное имя класса ( со всеми неимспейсами ). Можно изменить с помощью атрибута ProgID.
лучше зарегестрировать так
regasm my_file.dll /codebase\
, что бы не класть в GAC сборку
Здравствуйте, VladD2, Вы писали:
VD>Здравствуйте, Ведмедь, Вы писали:
В>>Все будет работать. проверено, у меня все работает точно.
VD>Ему контрол нужен.
Ну а что мешает? Из MFC приложения я цеплял .NET контрол как ActiveX и он нормально работал.
Правда это было года полтора назад, по хорошему надо проверить, может я конечно что напутал. MMC опять же тоже цепляет.
Здравствуйте, Ведмедь, Вы писали:
В>Ну а что мешает?
То что там прямо таки борьба с теми кто хочет использовать контролы не в IE. Попробуй полноценно заставить работать контрол в VB6. Проблемы с сериализацией и т.п.
В> Из MFC приложения я цеплял .NET контрол как ActiveX и он нормально работал.
В>Правда это было года полтора назад, по хорошему надо проверить, может я конечно что напутал. MMC опять же тоже цепляет.
Все почти работало в бете 1. А потом они умышленно навставляли припонов.
... << RSDN@Home 1.1 beta 1 >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, Ведмедь, Вы писали:
А>>Только ничего работать не будет. точнее будет только в Интернет Эксплорере. А>>Я для решения этой задачи написал некий хост, который вставляется в 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