um objeto criado utilizando somente as funções da biblioteca COM não consegue carregar seus dados
persistentes
. Para acessar o objeto COM deve suportar uma ou mais interfaces IPersist
• IPersistStream: a interface deixa que o cliente peça ao objeto que carregue e salve seus dados
persistentes num conjunto de dados ("stream").
• IPersistStreamInit: tem a mesma funcionalidade da interface IPersistStream com um método adicional que
permite ao objeto saber que está sendo "inicializado" pela primeira vez.
• IPersistStorage: a interface deixa que o cliente peça ao objeto que carregue e salve seus dados
persistentes num armazenador ("storage").
• IPersistFile: a interface deixa que o cliente peça ao objeto que carregue e salve seus dados persistentes
num arquivo comum.
• IPersistPropertyBag: a interface permite ao cliente manipular os dados persistentes do objeto como se
fossem um conjunto de propriedades, isto é, como um conjunto de atributos do objeto.
• IPersistMoniker: a interface deixa que o cliente peça ao objeto que carregue e salve seus dados
persistentes usando "moniker". "Moniker" é um conceito que é definido adiante.
• IPersistMemory: a interface deixa que o cliente peça ao objeto que carregue e salve seus dados
persistentes numa área de memória qualquer.