2010-05-13 2 views
0

Я только что закончил свою первую COM-серверную DLL. И он работает гладко. Поэтому я хотел бы показать свое понимание и услышать ваших критиков.Некоторые основные вопросы COM

1- Как работает COM? COM - "The Call Chain"

COM Lib методы -> Традиционный экспорт DLL -> Классы инкапсулированных в COM DLL

2- с C++, преимущество, такой как "интерфейс" в ООП может быть принято только преимущество на уровне источника. С COM эти преимущества могут использоваться на двоичном уровне.

3- Некоторые иллюстрация о интерфейс

& pInterface -------> pInterface ----------> Интерфейс --------- --------> методы

Ixx **   Ixx *  (method table) 

(void **) 

A Интерфейс - это структура данных в памяти. Это не что иное, как область памяти, содержащая таблицу методов.

Мое понимание в порядке?

Спасибо за вашу ревизию.

ответ

3

Мое понимание в порядке?

В некоторой степени вы резюмируете очень тяжело, чтобы быть уверенным.

Если вы хотите знать COM на этом уровне, двумя из лучших источников являются «Essential COM», Don Box (pre-Windows 2000, так что существенные детали модели Threading «Прокат» не соответствуют модели «Нейтральный»); и спецификации COM (от MS, лет назад, и был в сети, но не мог быстро найти ссылку сейчас).

+0

+1 Для книги Дона приставки. Не только великолепная книга COM, но и действительно хорошо написанная техническая книга. –

+0

Спасибо, Ричард, я сейчас читаю старую книгу <Начало программирования ATL COM> от Граймса, Стоктона, Рейли и Темплмана. Я буду читать Дон Бокс. – smwikipedia

+0

, кстати, вы можете посмотреть содержимое книги Дона Бокса в Интернете (первая глава) http://books.google.co.uk/books?id=kfRWvKSePmAC&dq=essential+com&printsec=frontcover&source=bn&hl=ru&sa=X&oi=book_result&resnum=6&ct = result # v = onepage & q & f = false – Oleg

Смежные вопросы