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


Интерфейс 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

См. также раздел

IPersistFile

IPersistStorage

IPersistStream