Вопрос профессионалам

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
SSSerj
Новичок
Новичок
 
Сообщения: 27
Зарегистрирован: 07.11.2003 (Пт) 11:32

Вопрос профессионалам

Сообщение SSSerj » 11.11.2003 (Вт) 18:37

Подскажите ктонибудь чем отличаются ActiveX Control, ActiveX DLL и ActiveX EXE? Или расскажите где можно про это почитать. Плиззз.

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 11.11.2003 (Вт) 19:05

Джон Кларк Крейг писал(а):в книге "Microsoft Visual Basic 5.0"

EXE- и DLL-серверы ActiveX позволяют включать объекты в компоненты, способные предоставить эти объекты другим приложениям через Автоматизацию (Automation).

Клиентское приложение, которое создает и использует экземпляры объектов, предоставляемых EXE-сервером ActiveX, оперируют с ними как с внешними (out-process), т.е. клиент и сервер исполняются в разных процессах.

Что касается DLL-сервера ActiveX, то он не может работать как автономное приложение и предоставляет клиентскому приложению динамически подключаемую библиотеку объектов, с которыми клиент взаимодействует как с внутренними (in-process). Таким образом код DLL-сервера ActiveX выполняется в томже процессе, что и клиентское приложение, и программа работает быстрее и эффективнее.


все что написано для ActiveX-DLL распространяется и на ActiveX-OCX. только ActiveX-OCX чаще всего предоставляют визуальные объекты (хотя могут содержать и не визуальные), а DLL - наоборот.

что касается EXE-ActiveX, то это самостоятельные приложения, предоставляющие интерфейс к своим объектам, которыми можно управлять из другого приложения.

з.ы. не претендуя на достоверность...
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 12.11.2003 (Ср) 1:19

COM DLL - внтренние компоненты, обеспечивают более быстрый доступ к объектам, но снижают отказоустойчивость приложения Крах DLL вызывает аварийное завершение всего приложения.

COM EXE - внешние компоненты обладают повышенной отказоустойчивостью, так как сбой в одном EXRE-модуле не приводит к краху остальных процессов. Но тормозят они ужасно и медлительнее чем COM DLL, поскольку передают параметры за пределы границы процессов COM EXE.

Читай MCSD, "Разработка распределенных приложений"
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

SSSerj
Новичок
Новичок
 
Сообщения: 27
Зарегистрирован: 07.11.2003 (Пт) 11:32

Сообщение SSSerj » 12.11.2003 (Ср) 11:11

Всем большое спасибо. Я так понял, что при большом желании, практически любую задачу, можно решить любым из этих трёх ActiveX.
To SSecurity.
Дело в том что у меня нет MCSD, "Разработка распределенных приложений". Где его можно взять, или может есть ссылка на него?

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 13.11.2003 (Чт) 0:35

это книга и без ссылок...
По ней сертификацию сдают ...

Реально зайди на яндех и напиши "COM DLL и COM EXE" ит.д. и .т.п. ссылок море :)
Извини что послал ... но вот там наверняка найдешь :)
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: PetalBot, SemrushBot и гости: 12

    TopList