IPersistStreamInit
9/8/2008
Essa interface é definida como uma substituição para IPersistStream Para adicionar um método inicialização, InitNew.
Esta interface não é derivado de IPersistStream; Ele é mutuamente exclusivo com IPersistStream.
Um objeto optar suporte apenas uma das duas interfaces, baseiam se ele requer o InitNew método. Caso contrário, as Assinaturas e a semântica dos outros métodos é os mesmos o correspondente métodos IPersistStream, exceto conforme descrito abaixo.
Quando a implementar
Implemente essa interface em qualquer objeto que precisa suporte inicializado persistência Stream-based, regardless of qualquer outra faz o objeto. A presença de InitNew método requer algumas alterações para outros métodos que estão comum para IPersistStream, conforme observado nas descrições de método.
Quando usar
Use esta interface para inicializar um objeto Stream-Based e para salvar esse objeto para um transmitir.
Métodos na ordem TabelaV
Método IUnknown | Descrição |
---|---|
Retorna os ponteiros para com suporte interfaces. |
|
Incrementa a contagem de referência. |
|
Diminui o contagem de referência. |
Método IPersist | Descrição |
---|---|
Retorna o identificador classe (CLSID) para o objeto componente. |
Método IPersistStreamInit | Descrição |
---|---|
Verifica o objeto para que as alterações desde a última vez em que foi salvo. |
|
Inicializa um objeto a partir de transmitir onde ele foi salvo anteriormente. |
|
Salva um objeto para a transmitir especificado e indica se o objeto deverá redefinir seu sinalizador sujo. |
|
Return o tamanho em bytes da transmitir necessária para salvar o objeto. |
|
Inicializa um objeto para um estado usar como padrão. |
Remarks
Para determinar se a plataforma oferece suporte a esta interface, consulte Determinando suporte COM APIs.
Requisitos
Header | ocidl.h, ocidl.idl |
Library | ole32.lib, uuid.lib |
Windows Embedded CE | Windows CE 3.0 and later |
Windows Mobile | Windows Mobile Version 5.0 and later |