Интерфейс IPersist (objidl.h)
Предоставляет ИДЕНТИФИКАТОР CLSID объекта, который может постоянно храниться в системе. Позволяет объекту указать, какой обработчик объектов следует использовать в клиентском процессе, так как он используется в реализации маршалинга по умолчанию.
IPersist — это базовый интерфейс для трех других интерфейсов: IPersistStorage, IPersistStream и IPersistFile. Таким образом, каждый из этих интерфейсов включает метод GetClassID , и соответствующий из этих трех интерфейсов реализуется в объектах, которые можно сериализовать в хранилище, поток или файл. Методы этих интерфейсов позволяют сохранять состояние этих объектов для последующих экземпляров и загружать объект с помощью сохраненного состояния. Как правило, интерфейсы сохраняемости реализуются внедренным или связанным объектом и вызываются приложением-контейнером или обработчиком объектов по умолчанию.
Наследование
Интерфейс IPersist наследуется от интерфейса IUnknown . IPersist также имеет следующие типы членов:
Методы
Интерфейс IPersist содержит следующие методы.
IPersist::GetClassID Извлекает идентификатор класса (CLSID) объекта . |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | objidl.h |