Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

В чем суть WTL (ATL)

3.0K
20 апреля 2008 года
Oxaid
63 / / 02.04.2006
Привет!
Объясните мне зачем там COM? Зачем при построении простого окна использовать COM? И где этот COM интерфейс будет храниться? Внутри проги что ли. Тогда смысл от этого. Ни dll-ок никаких не создается, ничего. Он же еще и регистрироваться будет в реестре.
38K
20 апреля 2008 года
runderbin
4 / / 20.04.2008
Когда то давно в обсуждении MFC vs WTL было сказано, что WTL - это для тех, кто ранее активно занимался ATL-ем. WTL по сравнению с MFC гораздо легче на подъем. В том смысле, что это не такой монстр как МФЦ. WTL будет полезен в COM-серверах со значительным количеством GUI. Могу скачать так - если бы мне сказали написать "Офис" и дали выбор между MFC и WTL, в этом случае я выбрал бы именно WTL поскольку в данном случае мне очень важно OLE взаимодействие. Да и мне он больше нравиться, но это дело вкуса. Начинающим C++ программистам бывает сложно подхватить WTL, поскольку там важно хорошо знать шаблоны. А в МФЦ ... все просто ... написал:
CWindow m_MainWindow;
и понеслась ...
3.0K
20 апреля 2008 года
Oxaid
63 / / 02.04.2006
Все равно не понятно. Например, "лепишь" на форму кнопку, a зачем использовать COM? Да и обычно COM интрефейсы размещаются в отдельной dll, а тут то все компилируется в одни exe - шник. И таким образом получается, что сам exe-шник (пользовательская программа) становиться сервером. Да и если я создаю класс "кнопка" зачем мне использовать использовать WTL, если я его экспортировать никуда не буду.
3
20 апреля 2008 года
Green
4.8K / / 20.01.2000
Прежде чем удивляться и возмущаться, изучил бы вопрос.
WTL не использует COM, кроме классов CAxDialogImpl и CAxWindow, которые специально созданы для агрегации COM-объектов.
3.0K
20 апреля 2008 года
Oxaid
63 / / 02.04.2006
Да не я не удивляюсь и не возмущаюсь. Просто везде, где я читал везде упоминается COM. И что АTL, а значит и WTL, как прямой потомок, служат именно для облегчения создания COM. Я потому и спросил. Я посмотрел иерархию наследования для базовых классов и там как раз и есть шаблоны отвечающие за реализацию IUnknown интерфесфа, фабрики классов и саморегистрации. А что мне еще было думать.
240
20 апреля 2008 года
aks
2.5K / / 14.07.2006
Не совсем так. ATL да в частности создан для удобной работы с COM. WTL создан на основе ATL но в первую очередь как оконая билиотека GUI элеметов и с COM частью ATL почти не пересекается.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог