← Январь 2025 | ||||||
1
|
2
|
3
|
4
|
5
|
||
---|---|---|---|---|---|---|
6
|
7
|
8
|
9
|
10
|
11
|
12
|
13
|
14
|
15
|
16
|
17
|
18
|
19
|
20
|
21
|
22
|
23
|
24
|
25
|
26
|
27
|
28
|
29
|
30
|
31
|
Слова "COM", "CORBA", "компонентное программирование", "интерфейс" так или
иначе, любой программист хотя бы раз от кого-нибудь да слышал. А что это
такое? Нужно ли его использовать в собственных разработках, а если нужно,
то - как?
Цикл этих статей задуман как краткое практическое введение
начального уровня в "технологию COM" для программиста средней руки - того,
кто уже умеет самостоятельно писать программы приемлемого уровня и
качества, но кто еще не столь свободно ориентируется в понятии "архитектура
программы", чтобы выбирать проектные решения твёрдо понимая какие
достоинства и недостатки он в результате получит.
Для понимания излагаемого в цикле несущественно на каком языке
программирования вы мыслите и пишете, но очень важно - пока что технология
COM применима только на платформе операционных систем фирмы Microsoft.
Внутри же любой из её операционных систем технология COM в той или иной
полноте поддерживается всеми её продуктами. Поэтому информация о COM будет
полезна всем, связанным с программными решениями фирмы Microsoft,
программистам на платформе Win32, пользователям управляющих элементов
ActiveX, MTS и COM+.
Цикл статей специально задуман как рассылка - он имеет обратную
связь, поэтому ваши отзывы и вопросы будут непосредственно влиять на
продолжение. Пишите!
Статистика
-4 за неделю
Что такое "технология COM" и как с ней бороться?
Служба Рассылок Subscribe.Ru проекта Citycat.Ru М. Безверхов. vasilisk@clubpro.spb.ru Что такое "технология COM" и как с ней бороться? No28 Железный век на смену веку бронзовому Сегодня мы сконструируем пример - пример действительно "настоящего COM -сервера". То, что было у нас до того - иллюстрировало механизмы из которых состоит COM . Но мы не могли избавиться от эмуляции в клиенте функции CoGetClassObject , которая и выполняет связывание статического типа, указанного клиентом с его р...
Что такое "технология COM" и как с ней бороться?
Служба Рассылок Subscribe.Ru проекта Citycat.Ru М. Безверхов. vasilisk@clubpro.spb.ru Что такое "технология COM" и как с ней бороться? No27 Как выгрузить то, что не загружал? Тема сегодняшней рассылки - функция inproc-сервера DllCanUnloadNow . Проблема, которую она решает состоит в следующем. Сервер - динамический ресурс. Система его загружает в процесс, к нему обратившийся. И система же должна иметь возможность его корректно выгрузить, когда сервер перестанет быть нужным. Сформулированная столь ...
Что такое "технология COM" и как с ней бороться?
Служба Рассылок Subscribe.Ru проекта Citycat.Ru М. Безверхов. vasilisk@clubpro.spb.ru vasilisk@nm.ru Что такое "технология COM" и как с ней бороться? No26 ".DllRegisterServer как зеркало статических типов, реализуемых сервером." (из вопросов к экзамену по данному курсу) Тема нашего сегодняшнего номера рассылки не совсем точно отражает проблематику, которую мы будем рассматривать. Действительно, всё что будет изложено ниже будет относиться к тому, как может быть реализована экспортируема...
Что такое "технология COM" и как с ней бороться?
Служба Рассылок Subscribe.Ru проекта Citycat.Ru М. Безверхов. vasilisk@nm.ru about@al.ru Что такое "технология COM" и как с ней бороться? No25 Глупый пингвин робко прячет. сервер - смело достаёт! Тема нашего сегодняшнего номера рассылки - информация, которую необходимо предоставить COM -серверу системе, чтобы система считала его "настоящим". Как упоминалось ранее, экспортируемая функция DllRegisterServer является тем самым входом, вызывая который можно заставить сервер зарегистрировать ...
Что такое "технология COM" и как с ней бороться?
Служба Рассылок Subscribe.Ru проекта Citycat.Ru М. Безверхов. vasilisk@nm.ru about@al.ru Что такое "технология COM" и как с ней бороться? No24 О сервере бедном замолвите слово. Ну вот, одну ступеньку из крыльца на котором написано " COM " мы одолели - что есть COM -объект должно быть понятно. Подобающие моменту философские выводы мы сделали. У нас ещё будет время и возможность это подробно обозреть "всё вместе", а на данном этапе мы с вами рассматриваем самый простой случай ко...
Что такое "технология COM" и как с ней бороться?
Служба Рассылок Subscribe.Ru проекта Citycat.Ru М. Безверхов. vasilisk@nm.ru about@al.ru Что такое "технология COM" и как с ней бороться? No23 Бронза и камень. смена материала - смена конструкции В прошлой нашей рассылке был опубликован живой пример "настоящего COM -объекта" с просьбой присылать свои вопросы. чтобы в данном номере рассылки устранить все возникающие неясности. Вот и результат - к настоящему моменту я получил и продолжаю получать довольно много благодарственных писем в св...
Что такое "технология COM" и как с ней бороться?
Служба Рассылок Subscribe.Ru проекта Citycat.Ru М. Безверхов. vasilisk@nm.ru about@al.ru Что такое "технология COM" и как с ней бороться? No22 От каменного века к бронзовому Наша рассылка, как и сама эволюция, - не стоит на месте. Мы с вами добрались до того места в изложении, когда в самый раз написать второй пример, иллюстрирующий наш подход. И мы его напишем. Я сразу хочу сказать - я не сторонник больших и универсальных примеров. Пример должен быть настолько краток, чтобы демонстрировать именн...
Что такое "технология COM" и как с ней бороться?
Служба Рассылок Subscribe.Ru проекта Citycat.Ru М. Безверхов. vasilisk@nm.ru about@al.ru Что такое "технология COM" и как с ней бороться? No21 IUnknown - ".никогда не думай, что ты иная, чем могла быть иначе." Как быстро (для меня) бежит время - вот мы уже и на пороге IUnknown . Как медленно (для вас) бежит время - мы всего-то добрались только до порога IUnknown . Но, тем не менее, вот мы и на пороге "серьёзного COM ". Итак - IUnknown является основным интерфейсом на котором з...
Что такое "технология COM" и как с ней бороться?
Служба Рассылок Subscribe.Ru проекта Citycat.Ru М. Безверхов. vasilisk@nm.ru about@al.ru Что такое "технология COM" и как с ней бороться? No20 Об известных граблях в COM - первая серия Мы уже знаем точные структуры, которые требуются для организации взаимодействия объектов клиента и сервера, располагающихся в разных модулях. Мы знаем протокол этого взаимодействия. Мы уже сочинили первый работающий пример , иллюстрирующий нашу рассмотренную ранее теорию и выяснили чего ещё не хватает для продвижен...
Что такое "технология COM" и как с ней бороться?
Служба Рассылок Subscribe.Ru проекта Citycat.Ru М. Безверхов. vasilisk@nm.ru about@al.ru Что такое "технология COM" и как с ней бороться? No19 Функции твои неизбежны, имя твоё неизвестно Итак, решение о том, что ещё не хватает нашему объекту сервера для того, чтобы с ним мог нормально обращаться клиент - найдено. Остались некоторые детали оформления этого решения в точную программную конструкцию. В прошлой рассылке мы установили, что нам требуется аппарат приведения типов указателей на интерфейсы...