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


Классы и серверы

COM использует HKEY_CLASSES_ROOT для параметров на уровне компьютера, но также позволяет настраивать CLSIDS на пользователя для повышения безопасности и гибкости. COM сначала обращается к HKEY_CURRENT_USER\Software\Classes перед просмотром HKEY_CLASSES_ROOT. COM сохраняет сведения на уровне компьютера, связанные с CLSID, в HKEY_CLASSES_ROOT\CLSID и сохраняет сведения о классах пользователей в HKEY_CURRENT_USER\Software\Class\CLSID.

COM-серверы поддерживают самостоятельную регистрацию. Для внутреннего сервера это означает, что библиотека DLL должна экспортировать следующие функции:

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

Регистрация COM-приложений