Condividi tramite


Interfaccia IOpcFactory (msopc.h)

Crea oggetti API di creazione di pacchetti e fornisce il supporto per il salvataggio e il caricamento dei pacchetti. Gli oggetti creati dai metodi di interfaccia IOpcFactory forniscono supporto per la creazione, il popolamento, la modifica e la firma digitale dei pacchetti.

Ereditarietà

L'interfaccia IOpcFactory eredita dall'interfaccia IUnknown . IOpcFactory include anche questi tipi di membri:

Metodi

L'interfaccia IOpcFactory include questi metodi.

 
IOpcFactory::CreateDigitalSignatureManager

Crea un oggetto gestore firme digitali per un oggetto pacchetto.
IOpcFactory::CreatePackage

Crea un oggetto pacchetto che rappresenta un pacchetto vuoto.
IOpcFactory::CreatePackageRootUri

Crea un oggetto URI OPC che rappresenta la radice di un pacchetto.
IOpcFactory::CreatePartUri

Crea un oggetto URI di parte che rappresenta un nome di parte.
IOpcFactory::CreateStreamOnFile

Crea un flusso su un file.
IOpcFactory::ReadPackageFromStream

Deserializza i dati del pacchetto da un flusso e crea un oggetto pacchetto per rappresentare il pacchetto letto.
IOpcFactory::WritePackageToStream

Serializza un pacchetto rappresentato da un oggetto pacchetto.

Commenti

Non usare un flusso per serializzare i dati del pacchetto quando viene usato lo stesso flusso per deserializzare un pacchetto; il tentativo di eseguire questa operazione può comportare un comportamento non definito.

Per usare l'API packaging, il pacchetto deve eseguire il mapping a un archivio ZIP come specificato in ECMA-376 OpenXML, 1st Edition, Part 2: Open Packaging Conventions (OPC).

Per creare una factory che implementa l'interfaccia IOpcFactory , chiamare la funzione CoCreateInstance . Questa factory non è associata a un determinato pacchetto o oggetto API di creazione pacchetti e può essere usata per la durata dell'applicazione. Per un esempio di codice che illustra come creare una factory che implementa IOpcFactory, vedere il Introduzione con l'API di creazione pacchetti.

Supporto di IOpcFactory nelle versioni precedenti di Windows

Se un'applicazione tenta di eseguire un metodo IOpcFactory non supportato, verrà restituito il codice di errore E_NOTIMPL. Per altre informazioni, vedere Introduzione con l'API per la creazione di pacchetti e l'aggiornamento della piattaforma per Windows Vista.

Thread safety

I pacchetti degli oggetti non sono thread-safe.

Per altre informazioni, vedere l'Introduzione con l'API per la creazione di pacchetti.

Requisiti

Requisito Valore
Client minimo supportato Windows 7, Windows Vista con SP2 e Aggiornamento della piattaforma per Windows Vista [app desktop | App UWP]
Server minimo supportato Windows Server 2008 R2, Windows Server 2008 con SP2 e Platform Update per Windows Server 2008 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione msopc.h

Vedi anche

Interfacce di creazione di pacchetti principali

ECMA-376 OpenXML

Risorse esterne

Introduzione con l'API per la creazione di pacchetti

IOpcDigitalSignatureManager

IOpcPackage

IOpcPartUri

IOpcUri

Cenni preliminari

Guida alla programmazione dell'API per la creazione di pacchetti

Informazioni di riferimento sulle API per la creazione di pacchetti

Esempi di API per la creazione di pacchetti

Creazione di pacchetti di interfacce di firma digitale

Aggiornamento della piattaforma per Windows Vista

Riferimento