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
Ressources externes
Prise en main avec l’API d’empaquetage
Vues d'ensemble
Guide de programmation de l’API d’empaquetage
Informations de référence sur l’API d’empaque
Empaquetage des interfaces de signature numérique
Mise à jour de plateforme pour Windows Vista
Référence