Russian version
English version
ОБ АЛЬЯНСЕ | НАШИ УСЛУГИ | КАТАЛОГ РЕШЕНИЙ | ИНФОРМАЦИОННЫЙ ЦЕНТР | СТАНЬТЕ СПОНСОРАМИ SILICON TAIGA | ISDEF | КНИГИ И CD | ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ | УПРАВЛЕНИЕ КАЧЕСТВОМ | РОССИЙСКИЕ ТЕХНОЛОГИИ | НАНОТЕХНОЛОГИИ | ЮРИДИЧЕСКАЯ ПОДДЕРЖКА | АНАЛИТИКА | КАРТА САЙТА | КОНТАКТЫ
 
Программное обеспечение
 
Для зарегистрированных пользователей
 
РАССЫЛКИ НОВОСТЕЙ
IT-Новости
Новости компаний
Российские технологии
Новости ВПК
Нанотехнологии
 
Поиск по статьям
 
RSS-лента
Подписаться
Средства разработки

Регистрация ActiveX компонентов

Бельбаков Александр

COM (Component Object Model) - определённое соглашение для взаимодействия
объектов друг с другом специальным образом. Из - за количества языков
программирования и операционных систем, должен быть установлен некоторый
стандарт для различных объектов, созданных этими языками и системами, чтобы они
работали вместе. COM - является таким стандартом.

ActiveX основан на COM. Это позволяет программистам Visual Basic создавать коды
библиотек для создания экземпляров целых объектов сервера. ActiveX DLL
обеспечивает выполнение одинаковой нити (Thread) кода в то время как EXE
обеспечивает отдельную нить кода. Хотя возможно создать автономный объект
ActiveX (ActiveX EXE).

В Visual Basic, компоненты ActiveX разработанны как классы. Между классом,
клиентом и сервером существуют объектно - ориентированные отношения. Клиент,
обычно, создает экземпляр класса сервера и затем посылает информацию и запросы к
этому экземпляру. Затем сервер обрабатывает информацию и, обычно, возвращает
некоторую информацию клиенту. В общем, объект ActiveX - сервер, а ваше
стандартное EXE приложение - клиент.

Любой компонент ActiveX должен быть зарегистрирован в операционной системой
прежде, чем он будет использоваться. Visual Basic автоматически регистрирует
ваши компоненты ActiveX каждый раз, когда вы компилируете проект. В
регистрационную информацию включён путь и имя файла DLL(OCX) или EXE, который вы
только что скомпилировали. При регистрации ActiveX компонента он не всегда
находится в системной дирректории Windows (может находится в корневом каталоге
вашей программы, в зависимости от того, где вы сохраните ваш компонент).

Когда ваша программа установлена на другом компьютере, она не будет работать,
если ваш ActiveX компонент не скопирован и не зарегистрирован на этом компьютере.
Можно использовать мастера установки, чтобы создать инсталляционный файл со
всеми требуемыми компонентами, который при установке программы автоматически
зарегистрирует все нужные компоненты.

Зарегистрированное местоположение компонента очень важно. Если вы переместите
компонент ActiveX в другой каталог, Windows не сможет его найти и, следовательно,
ваша программа не будет работать. Обратите внимание, что эта особенность не
является способом защиты, а обеспеченивает совместимость стандарта COM для
ActiveX компонента. Прежде чем переместить компонент в другую дирректорию
необходимо удалить его старую регистрацию, а затем переместить в нужную папку и
зарегистрировать опять.

Программа regsvr32.exe (обычно находится в системной дирректории Windows)
используется для регистрации (и её удаления) ActiveX компонентов: *.dll, *.ocx.
Синтаксис коммандной строки regsvr32 для регистрации DLL и OCX таков:

Регистрация: regsvr32 [имя_файла]
Удаление регистрации: regsvr32 /u [имя_файла]

Для регистрации ActiveX EXE нет необходимости использовать regsvr32.exe, так как
он регистрируется сам. Надо правильно указать параметры коммандной строки:

Регистрация: [имя_файла] /regserver
Удаление регистрации: [имя_файла] /unregserver

В заключение: с помощью встроенного оператора Shell или API функции ShellExecute
(для выполнения коммандной строки) можно создать свою утилиту для быстрой
регистрации ActiveX компонентов.


  Рекомендовать страницу   Обсудить материал Написать редактору  
  Распечатать страницу
 
  Дата публикации: 30.04.2006  

ОБ АЛЬЯНСЕ | НАШИ УСЛУГИ | КАТАЛОГ РЕШЕНИЙ | ИНФОРМАЦИОННЫЙ ЦЕНТР | СТАНЬТЕ СПОНСОРАМИ SILICON TAIGA | ISDEF | КНИГИ И CD | ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ | УПРАВЛЕНИЕ КАЧЕСТВОМ | РОССИЙСКИЕ ТЕХНОЛОГИИ | НАНОТЕХНОЛОГИИ | ЮРИДИЧЕСКАЯ ПОДДЕРЖКА | АНАЛИТИКА | КАРТА САЙТА | КОНТАКТЫ

Дизайн и поддержка: Silicon Taiga   Обратиться по техническим вопросам  
Rambler's Top100 Rambler's Top100