Compartilhar via


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

ECMA-376 OpenXML

Recursos externos

Introdução com a API de Empacotamento

IOpcDigitalSignatureManager

IOpcPackage

IOpcPartUri

IOpcUri

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