Некоторые основные вопросы COM - PullRequest
0 голосов
/ 13 мая 2010

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

1- Как просто работает COM? COM - "Цепочка вызовов"

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

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

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

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

  Ixx **         Ixx *      (method table)

 (void **)

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

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

Спасибо за ваш пересмотр.

Ответы [ 2 ]

3 голосов
/ 13 мая 2010

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

В некотором смысле, вы суммируете очень тяжело, так что трудно быть уверенным.

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

0 голосов
/ 14 мая 2010

Вы можете найти много интересной информации о COM на www.codeproject.com (см., Например, http://www.codeproject.com/KB/COM/index.aspx?#COM/DCOM/COM+%20-%20Beginners)

...