Inizializzare un file XPS OM
Viene descritto come inizializzare un file XPS OM, che consente a un programma di creare un documento XPS.
Le interfacce dell'API documento XPS vengono create da un'interfaccia IXpsOMObjectFactory . Per ottenere un puntatore a un oggetto IXpsOMObjectFactory che può essere usato nel programma, chiamare CoCreateInstance.
Prima di usare gli esempi di codice seguenti nel programma, leggere la dichiarazione di non responsabilità nelle attività comuni di programmazione documenti XPS.
Esempio di codice
Nell'esempio seguente viene creata la factory di oggetti che verrà utilizzata per creare interfacce XPS OM in altri esempi.
IXpsOMObjectFactory *xpsFactory;
HRESULT hr = S_OK;
// Init COM for this thread if it hasn't
// been initialized, yet.
hr = CoInitializeEx(0, COINIT_MULTITHREADED);
hr = CoCreateInstance(
__uuidof(XpsOMObjectFactory),
NULL,
CLSCTX_INPROC_SERVER,
__uuidof(IXpsOMObjectFactory),
reinterpret_cast<LPVOID*>(&xpsFactory));
if (SUCCEEDED(hr))
{
// Make sure that you got a pointer
// to the interface.
// Use object factory...
// ... and release when done
xpsFactory->Release();
}
// Uninitialize COM when finished
CoUninitialize();
Consigli per iniziare
È possibile rendere il programma più efficiente ottenendo un puntatore a un'interfaccia IXpsOMObjectFactory la prima volta che è necessario chiamare IXpsOMObjectFactory per creare un'interfaccia e quindi salvare il puntatore da usare in altre aree del programma. Quando il programma non necessita più della factory di oggetti o non ne avrà bisogno per un po', il puntatore può essere rilasciato.
Argomenti correlati
-
Passaggi successivi
-
Usato in questa sezione
-
Ulteriori informazioni