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


Загрузка библиотеки DLL Notify Object и класса Notify Object

Объекты уведомления для сетевых компонентов должны быть реализованы как объекты COM. Эти com-объекты находятся в библиотеках DLL, которые являются серверами компонентов COM. Дополнительные сведения о разработке COM-серверов DLL см. в пакете SDK для Microsoft Windows.

Реализация библиотеки DLL для конкретного объекта уведомления должна экспортировать набор функций точек входа.

  • Функция DllMain предназначена для того, чтобы подсистема конфигурации сети могла загружать библиотеку DLL в виртуальное адресное пространство этой подсистемы.

  • функции DllRegisterServer и DllUnregisterServer, чтобы поместить сведения в реестр операционной системы для объектов класса DLL. Подсистема конфигурации сети использует эти сведения реестра для поиска и загрузки объекта уведомления сетевого компонента.

  • Функция DllCanUnloadNow, чтобы разрешить подсистеме конфигурации сети определить, используется ли библиотека DLL. Если библиотека DLL не используется, подсистема может безопасно выгрузить библиотеку DLL из памяти.

Чтобы библиотека DLL объекта уведомления была COM-сервером, она должна предоставлять фабрику классов для объекта уведомления, который поддерживает сервер. Эта фабрика классов позволяет подсистеме конфигурации сети создавать экземпляр объекта уведомления. Фабрика классов должна наследоваться от интерфейса IClassFactory. Дополнительные сведения о реализации классов, наследующих от IClassFactory, см. в пакете SDK для Windows.