В чем разница между COM-классами и CoClasses - PullRequest
3 голосов
/ 08 февраля 2012

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *.

Может ли кто-нибудь дать объяснение, подходящее для новичка СОМ, или ссылки на статьи, предоставляющие то же самое.

Ответы [ 3 ]

1 голос
/ 08 февраля 2012

coclass - это не что иное, как объявление библиотеки типов класса. Нет никаких предположений об интерфейсах, реализованных классом (кроме, возможно, IUnknown, или класс не имеет смысла), однако, если объявление ссылается на определенные интерфейсы в библиотеке типов, ожидается, что реальный экземпляр будет реализовывать их.

1 голос
/ 08 февраля 2012

Это помогло мне подумать об этом следующим образом:

COM-класс для меня является экземпляром класса, который реализует определенный интерфейс.Мне не нужно знать, как осуществляется реализация, если она работает, как ожидалось.Кроме того, COM-класс не зависит от языка - это описание методов.

Co-Class - это фактическая реализация, которая создается при запросе COM-класса.

Например: COMКласс может определить метод для шифрования или дешифрования данных.Может быть два Co-класса, каждый для отдельного алгоритма шифрования.

0 голосов
/ 04 февраля 2014

Чтобы ответить на ваш точный вопрос, coclass означает «класс объекта-компонента»;это то же самое, что и «COM-класс».Ваша ссылка на Википедию отвечает именно так:

Класс COM (coclass) - это ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...