Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / ActiveX из .Net / 2 сообщений из 2, страница 1 из 1
31.01.2013, 12:21
    #38132056
iConst
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ActiveX из .Net
Привет, всем.

Думал, куда поместить пост, и все же решил сюда.

Вот, решил поделиться результатом недавней, почти двух часовой возни: потребовалось сделать 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 не нужен


Собственно и все. Демо-проект и тест прилагается...

Перевернув мир - оглянись, может перевернулся ты сам?!
...
Рейтинг: 0 / 0
31.01.2013, 12:30
    #38132070
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ActiveX из .Net
Спасибо
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / ActiveX из .Net / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]