Поделиться через


Обязанности COM-сервера

Одним из наиболее важных способов получения указателя на объект является запрос на запуск сервера и создание и активация экземпляра объекта, предоставленного сервером. Это ответственность за то, что сервер обеспечивает правильное выполнение этого действия. Для этого есть несколько важных частей.

Сервер должен реализовать код для объекта класса через реализацию интерфейса IClassFactory или IClassFactory2.

Сервер должен зарегистрировать свой CLSID в системном реестре на компьютере, на котором он находится, и далее, имеет возможность публикации расположения компьютера в других системах в сети, чтобы разрешить клиентам вызывать его, не требуя, чтобы клиент знал расположение сервера.

Сервер отвечает в первую очередь за безопасность; То есть, по большей части, сервер определяет, будет ли он предоставлять указатель на один из его объектов клиенту.

Серверы внутри процесса должны реализовывать и экспортировать определенные функции, позволяющие клиенту создавать экземпляры.

В следующих разделах подробно описаны обязанности COM-сервера:

COM-клиенты и серверы