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


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

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

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

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

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

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

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