Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
2-1186164524
>>DEATH<<
2007-08-03 22:08
2007.08.26
два вопроса по TComboBox


15-1185877291
savyhinst
2007-07-31 14:21
2007.08.26
[Прочессы играют в прятки] - Сенсация.ехе!


2-1185527325
DelphiLexx
2007-07-27 13:08
2007.08.26
Ускорить работу FIBDataSet.Sort


2-1185950827
Mishenka
2007-08-01 10:47
2007.08.26
Не переписывается метод SetWidth


6-1166561840
m00ngl0w
2006-12-19 23:57
2007.08.26
WhoIs





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский