Я только что закончил свою первую 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 Интерфейс - это структура данных в памяти. Это не что иное, как область памяти, содержащая таблицу методов.
Мое понимание в порядке?
Спасибо за вашу ревизию.
+1 Для книги Дона приставки. Не только великолепная книга COM, но и действительно хорошо написанная техническая книга. –
Спасибо, Ричард, я сейчас читаю старую книгу <Начало программирования ATL COM> от Граймса, Стоктона, Рейли и Темплмана. Я буду читать Дон Бокс. – smwikipedia
, кстати, вы можете посмотреть содержимое книги Дона Бокса в Интернете (первая глава) 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