Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.08.26;
Скачать: CL | DM;

Вниз

activeX   Найти похожие ветки 

 
anton773 ©   (2007-07-28 21:18) [0]

Объясните мне, неразумному что же это такое activeX. С виду вроде ничего особенного обычные dll или exe -файлы. И почему их обязательно нужно регестрироватть в системе, иначе сообщение " Класс не зарегрестрирован"


 
Yanis ©   (2007-07-28 21:28) [1]

т.е. что такое COM ты уже узнал и шагаешь дальше? :)
Изучай COM. Понимаение ActiveX обретёшь в процессе.


 
anton773 ©   (2007-07-28 21:33) [2]


> Изучай COM. Понимаение ActiveX обретёшь в процессе.

объясните хотябы в двух словах


 
Yanis ©   (2007-07-28 21:37) [3]

http://msdn2.microsoft.com/en-us/library/Aa286559.aspx


 
ya00011   (2007-07-28 21:39) [4]

Это способ реализовывать ООП с помощью DLL, я так думаю=)
Иначе говоря способ описать объект в DLL.


 
anton773 ©   (2007-07-28 21:44) [5]


> Иначе говоря способ описать объект в DLL.

Но ведь в dll можно создать объект не прибегая к сабжу...


 
ferr ©   (2007-07-28 21:46) [6]

> Но ведь в dll можно создать объект не прибегая к сабжу...

иди читай что такое dll


 
anton773 ©   (2007-07-28 21:51) [7]


> иди читай что такое dll

И что же мне помешает запихать в dll форму, а в ней использовать какой нибудь класс, например тот же батон?


 
lookin ©   (2007-07-28 21:59) [8]

>>И что же мне помешает запихать в dll форму, а в ней использовать какой нибудь класс, например тот же батон?

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


 
anton773 ©   (2007-07-28 22:06) [9]


> Так, чтобы, например, свойства твоей формы (разумеется,
> которые ты пожелаешь нужным задать для редактирования),
> можно было редактировать в дизайн-тайме в каком-нибудь Экселе?
>

Ситуация начинает проясняться. Хотя возможность редактирования свойств своей формы в дизайн-тайме в каком нибудь Ворде используется крайне редко


 
ferr ©   (2007-07-28 22:07) [10]

> И что же мне помешает запихать в dll форму, а в ней использовать
> какой нибудь класс, например тот же батон?

Стандартная win32 dll это низкоуровневая концепция. По сути просто набор функций, запихнуть туда можно хоть космический корабль, но ни очень-то удобно работать с космическим кораблём как с набором функций.

В тоже время надо заметить что так бросаться словом dll неправильно. Т.к. в том же CLR dll приобретает уже совсем другие очертания.


 
anton773 ©   (2007-07-28 22:17) [11]


> Стандартная win32 dll это низкоуровневая концепция. По сути
> просто набор функций, запихнуть туда можно хоть космический
> корабль, но ни очень-то удобно работать с космическим кораблём
> как с набором функций.

В таком случае платорма framework на порядок лучше (ИМХО)


 
isasa ©   (2007-07-28 22:25) [12]

ya00011   (28.07.07 21:39) [4]

Это способ реализовывать ООП с помощью DLL, я так думаю=)
Иначе говоря способ описать объект в DLL.


Близко. На самом деле тоже-самое, только в рамках OS. А умные дядьки и тетки предполагали ту же фигню в рамках MSдомена.
Но об этом можно уже забыть.


 
P_   (2007-07-28 22:42) [13]


>
> anton773 ©   (28.07.07 21:18)
>
> Объясните мне, неразумному что же это такое activeX. С виду
> вроде ничего особенного обычные dll или exe -файлы. И почему
> их обязательно нужно регестрироватть в системе, иначе сообщение
> " Класс не зарегрестрирован"


Если коротко, то это технология работы с объектами по их символьному описанию, где можно получить указатель на созданный объект по его имени(GUID) и методы данного объекта с параметрами по их имени. Причёмобъекты регистрируются в системе и пользователю технологии не нужно знать где что лежит.


 
anton773 ©   (2007-07-28 23:22) [14]


> P_   (28.07.07 22:42) [13]

Спасибо


 
wicked ©   (2007-07-29 20:57) [15]


> Если коротко, то это технология работы с объектами по их
> символьному описанию, где можно получить указатель на созданный
> объект по его имени(GUID) и методы данного объекта с параметрами
> по их имени
. Причёмобъекты регистрируются в системе и пользователю
> технологии не нужно знать где что лежит.

подчеркнутое неверно.... COM работает с четко фиксированными интерфейсами, спецификацию которых должен знать как сервер, так и клиент

а вот подсистема COM, сделанная для ущер... для Visual Basic, публикует интерфейс IDispatch, и сервера, реализующие его, могут обладать свойством идентифицировать методы (и свойства) по именам


 
tesseract ©   (2007-07-30 10:28) [16]


> Стандартная win32 dll это низкоуровневая концепция.


RTFM RTFM RTFM

концепцию нашли. Читайте теорию перед тем, как советовать дргуим.


>  Т.к. в том же CLR dll приобретает уже совсем другие очертания.


COM сервер уже нельзя в exe запихнуть ? Ой ой! OLE разрабатывали для офиса, чтобы в одном файле редактировать данные  разных программ.


> методы данного объекта с параметрами по их имени.


Это уже iDispatch, а не чистый COM. Для Работы с COM нужна библиотека типов. Да и GUID чисто вспомогательный параметр. OLE создаёться по ИмяСервера.ИмяОбъекта.



Страницы: 1 вся ветка

Текущий архив: 2007.08.26;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.024 c
4-1173266962
Vermouth
2007-03-07 14:29
2007.08.26
Список типичных задач в папках (XP)


11-1168409798
Don
2007-01-10 09:16
2007.08.26
Ошибка при уничтожении ProgressBar


2-1185692141
***mikle***
2007-07-29 10:55
2007.08.26
Как реализовать окно с текстом и картинками?


2-1186122751
p_evghenii
2007-08-03 10:32
2007.08.26
Как подождать завершения чужого процесса


15-1185940922
IMHO
2007-08-01 08:02
2007.08.26
Бухгалтера vs. программисты