Interface IOpcFactory (msopc.h)
Cria objetos de API de empacotamento e dá suporte para salvar e carregar pacotes. Os objetos criados pelos métodos de interface IOpcFactory dão suporte à criação, preenchimento, modificação e assinatura digital de pacotes.
Herança
A interface IOpcFactory herda da interface IUnknown . O IOpcFactory também tem estes tipos de membros:
Métodos
A interface IOpcFactory tem esses métodos.
IOpcFactory::CreateDigitalSignatureManager Cria um objeto gerenciador de assinatura digital para um objeto de pacote. |
IOpcFactory::CreatePackage Cria um objeto de pacote que representa um pacote vazio. |
IOpcFactory::CreatePackageRootUri Cria um objeto de URI OPC que representa a raiz de um pacote. |
IOpcFactory::CreatePartUri Cria um objeto URI de parte que representa um nome de parte. |
IOpcFactory::CreateStreamOnFile Cria um fluxo em um arquivo. |
IOpcFactory::ReadPackageFromStream Desserializa os dados do pacote de um fluxo e cria um objeto de pacote para representar o pacote que está sendo lido. |
IOpcFactory::WritePackageToStream Serializa um pacote que é representado por um objeto de pacote. |
Comentários
Não use um fluxo para serializar dados de pacote quando o mesmo fluxo estiver sendo usado para desserializar um pacote; tentar fazer isso pode resultar em um comportamento indefinido.
Para usar a API de Empacotamento, o pacote deve ser mapeado para um arquivo ZIP, conforme especificado no OpenXML ECMA-376, 1ª Edição, Parte 2: Open Packaging Conventions (OPC).
Para criar uma fábrica que implementa a interface IOpcFactory , chame a função CoCreateInstance . Essa fábrica não está vinculada a nenhum pacote específico ou objeto de API de empacotamento e pode ser usada durante o tempo de vida do aplicativo. Por exemplo, código que mostra como criar uma fábrica implementando IOpcFactory, consulte o Introdução com a API de Empacotamento.
Suporte a IOpcFactory em versões anteriores do Windows
Se um aplicativo tentar um método IOpcFactory sem suporte, o código de erro E_NOTIMPL será retornado. Para obter mais informações, consulte Introdução com a API de Empacotamento e Atualização de Plataforma para Windows Vista.Acesso thread-safe
Os objetos de empacotamento não são thread-safe.
Para obter mais informações, consulte o Introdução com a API de Empacotamento.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 7, Windows Vista com SP2 e Atualização de Plataforma para Windows Vista [aplicativos da área de trabalho | Aplicativos UWP] |
Servidor mínimo com suporte | Windows Server 2008 R2, Windows Server 2008 com SP2 e Platform Update para Windows Server 2008 [aplicativos da área de trabalho | Aplicativos UWP] |
Plataforma de Destino | Windows |
Cabeçalho | msopc.h |
Confira também
Interfaces de empacotamento principais
Recursos externos
Introdução com a API de Empacotamento
Visões gerais
Guia de programação da API de empacotamento
Referência da API de empacotamento
Exemplos de API de empacotamento
Empacotando interfaces de assinatura digital
Atualização de plataforma para Windows Vista
Referência