|
|
|
ActiveX из .Net
|
|||
|---|---|---|---|
|
#18+
Привет, всем. Думал, куда поместить пост, и все же решил сюда. Вот, решил поделиться результатом недавней, почти двух часовой возни: потребовалось сделать ActiveX компоненту, чтобы вызывать ее из javascript . Раньше этого никогда не делал и потому полез в инет. На форумах была разноречивая информация, вплоть до невозможности написать AX на C# - либо VB либо плюсЫ о_О. Найденный рецепт №1 испек плюшку, но была одна проблема: IE упорно кричал о небезопасной компоненте и никакими настройками угомонить его не удавалось. HTA же спокойно кушал. На этом можно было бы и успокоиться - как раз HTA и пользовался, но вирус перфекционизма не давал покоя. Снова в бескрайние просторы... Итак, сборный рецепт, от меня: 1. Создать проект Библиотека классов (Class library) 2. Свойства Проекта: -a. Приложение (Application) – Сведения о сборке поставить флаг "Сделать сборку видимой для COM"/make COM visible... -b. Подписать сборку (Signing): Подписывание – Создать/New (дать имя) 3. Добавить в проект интерфейс IObjectSafety 4. Добавить нужные классы, реализующие IObjectSafety и методы, маркированные [ComVisible(true)] 5. Откомпилировать проект 6. Зарегистрировать полученную сборку (для проекта Framework 2.0): C:\Windows\Microsoft.NET\Framework\v2.0.50727\regasm /codebase путь_к_сборке.dll Отмена регистрации: C:\Windows\Microsoft.NET\Framework\v2.0.50727\regasm /u путь_к_сборке.dll Прим.: IObjectSafety для HTA не нужен Собственно и все. Демо-проект и тест прилагается... Перевернув мир - оглянись, может перевернулся ты сам?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2013, 12:21 |
|
||
|
|

start [/forum/topic.php?fid=22&gotonew=1&tid=1448782]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
167ms |
get topic data: |
13ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 300ms |
| total: | 587ms |

| 0 / 0 |
