Форум: "Прочее";
Текущий архив: 2007.08.26;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.04 c