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
Recursos externos
Introducción con la API de empaquetado
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