Share via


Interface IOpcFactory (msopc.h)

Crée des objets API d’empaquetage et prend en charge l’enregistrement et le chargement des packages. Les objets créés par les méthodes d’interface IOpcFactory prennent en charge la création, le remplissage, la modification et la signature numérique de packages.

Héritage

L’interface IOpcFactory hérite de l’interface IUnknown . IOpcFactory a également les types de membres suivants :

Méthodes

L’interface IOpcFactory a ces méthodes.

 
IOpcFactory ::CreateDigitalSignatureManager

Crée un objet de gestionnaire de signatures numériques pour un objet de package.
IOpcFactory ::CreatePackage

Crée un objet de package qui représente un package vide.
IOpcFactory ::CreatePackageRootUri

Crée un objet URI OPC qui représente la racine d’un package.
IOpcFactory ::CreatePartUri

Crée un objet URI de composant qui représente un nom de composant.
IOpcFactory ::CreateStreamOnFile

Crée un flux sur un fichier.
IOpcFactory ::ReadPackageFromStream

Désérialise les données de package d’un flux et crée un objet de package pour représenter le package en cours de lecture.
IOpcFactory ::WritePackageToStream

Sérialise un package représenté par un objet de package.

Remarques

N’utilisez pas de flux pour sérialiser des données de package lorsque le même flux est utilisé pour désérialiser un package ; si vous tentez de le faire, vous risquez d’avoir un comportement non défini.

Pour utiliser l’API d’empaquetage, le package doit être mappé à une archive ZIP comme spécifié dans l’OPENXML ECMA-376, 1ère édition, partie 2 : Open Packaging Conventions (OPC) .

Pour créer une fabrique qui implémente l’interface IOpcFactory , appelez la fonction CoCreateInstance . Cette fabrique n’est liée à aucun package ou objet API d’empaquetage particulier, et elle peut être utilisée pendant la durée de vie de l’application. Pour obtenir un exemple de code qui montre comment créer une fabrique implémentant IOpcFactory, consultez la Prise en main avec l’API d’empaquetage.

Prise en charge d’IOpcFactory sur les versions précédentes de Windows

Si une application tente d’obtenir une méthode IOpcFactory non prise en charge, le code d’erreur E_NOTIMPL est retourné. Pour plus d’informations, consultez Prise en main avec l’API d’empaquetage et Mise à jour de plateforme pour Windows Vista.

Cohérence de thread

Les objets d’empaquetage ne sont pas thread-safe.

Pour plus d’informations, consultez la Prise en main avec l’API d’empaquetage.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 7, Windows Vista avec SP2 et Mise à jour de plateforme pour Windows Vista [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2008 R2, Windows Server 2008 avec SP2 et Platform Update pour Windows Server 2008 [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête msopc.h

Voir aussi

Principales interfaces d’empaquetage

ECMA-376 OpenXML

Ressources externes

Prise en main avec l’API d’empaquetage

IOpcDigitalSignatureManager

IOpcPackage

IOpcPartUri

IOpcUri

Vues d'ensemble

Guide de programmation de l’API d’empaquetage

Informations de référence sur l’API d’empaque

Exemples d’API d’empaquetage

Empaquetage des interfaces de signature numérique

Mise à jour de plateforme pour Windows Vista

Référence