Interface IPersist (objidl.h)

Fornece o CLSID de um objeto que pode ser armazenado persistentemente no sistema. Permite que o objeto especifique qual manipulador de objetos usar no processo do cliente, pois ele é usado na implementação padrão do marshaling.

IPersist é a interface base para três outras interfaces: IPersistStorage, IPersistStream e IPersistFile. Cada uma dessas interfaces, portanto, inclui o método GetClassID e a apropriada uma dessas três interfaces é implementada em objetos que podem ser serializados para um armazenamento, um fluxo ou um arquivo. Os métodos dessas interfaces permitem que o estado desses objetos seja salvo para instanciações posteriores e carregue o objeto usando o estado salvo. Normalmente, as interfaces de persistência são implementadas por um objeto inserido ou vinculado e são chamadas pelo aplicativo contêiner ou pelo manipulador de objetos padrão.

Herança

A interface IPersist herda da interface IUnknown . O IPersist também tem estes tipos de membros:

Métodos

A interface IPersist tem esses métodos.

 
IPersist::GetClassID

Recupera o CLSID (identificador de classe) do objeto .

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho objidl.h

Confira também

IPersistFile

Ipersiststorage

Ipersiststream