Compartir a través de


Interfaz IOpcFactory (msopc.h)

Crea objetos de API de empaquetado y proporciona compatibilidad para guardar y cargar paquetes. Los objetos creados por métodos de interfaz IOpcFactory proporcionan compatibilidad para crear, rellenar, modificar y firmar paquetes digitalmente.

Herencia

La interfaz IOpcFactory hereda de la interfaz IUnknown . IOpcFactory también tiene estos tipos de miembros:

Métodos

La interfaz IOpcFactory tiene estos métodos.

 
IOpcFactory::CreateDigitalSignatureManager

Crea un objeto de administrador de firmas digitales para un objeto de paquete.
IOpcFactory::CreatePackage

Crea un objeto de paquete que representa un paquete vacío.
IOpcFactory::CreatePackageRootUri

Crea un objeto URI de OPC que representa la raíz de un paquete.
IOpcFactory::CreatePartUri

Crea un objeto URI de parte que representa un nombre de elemento.
IOpcFactory::CreateStreamOnFile

Crea una secuencia a través de un archivo.
IOpcFactory::ReadPackageFromStream

Deserializa los datos del paquete de una secuencia y crea un objeto de paquete para representar el paquete que se va a leer.
IOpcFactory::WritePackageToStream

Serializa un paquete representado por un objeto de paquete.

Comentarios

No utilice una secuencia para serializar los datos del paquete cuando se use la misma secuencia para deserializar un paquete; intentar hacerlo puede dar lugar a un comportamiento indefinido.

Para usar packaging API, el paquete debe asignarse a un archivo ZIP tal y como se especifica en ecma-376 OpenXML, 1st Edition, part 2: Open Packaging Conventions (OPC) (Convenciones de empaquetado abierto [OPC]).

Para crear un generador que implemente la interfaz IOpcFactory , llame a la función CoCreateInstance . Este generador no está vinculado a ningún paquete o objeto de API de empaquetado determinado, y se puede usar durante la vigencia de la aplicación. Para obtener código de ejemplo que muestra cómo crear una fábrica que implemente IOpcFactory, consulte el Introducción con packaging API.

Compatibilidad con IOpcFactory en versiones anteriores de Windows

Si una aplicación intenta realizar un método IOpcFactory no compatible, se devolverá el código de error E_NOTIMPL. Para obtener más información, consulte Introducción con packaging API y Platform Update para Windows Vista.

Seguridad para subprocesos

Los objetos de empaquetado no son seguros para subprocesos.

Para obtener más información, consulte el Introducción con packaging API.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 7, Windows Vista con SP2 y Platform Update para Windows Vista [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2008 R2, Windows Server 2008 con SP2 y Actualización de plataforma para Windows Server 2008 [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado msopc.h

Consulte también

Interfaces de empaquetado principal

ECMA-376 OpenXML

Recursos externos

Introducción con la API de empaquetado

IOpcDigitalSignatureManager

IOpcPackage

IOpcPartUri

IOpcUri

Temas de introducción

Guía de programación de API de empaquetado

Referencia de API de empaquetado

Ejemplos de API de empaquetado

Empaquetado de interfaces de firma digital

Actualización de la plataforma para Windows Vista

Referencia