Initialisieren eines XPS-OM
Beschreibt das Initialisieren eines XPS-OM, das einem Programm ermöglicht ein XPS-Dokument zu erstellen.
Die Schnittstellen der XPS-Dokument-API werden von einer IXpsOMObjectFactory-Schnittstelle erstellt. Rufen Sie CoCreateInstance auf, um einen Zeiger auf eine IXpsOMObjectFactory abzurufen, der in Ihrem Programm verwendet werden kann.
Bevor Sie die folgenden Codebeispiele in Ihrem Programm verwenden, lesen Sie den Haftungsausschluss in Allgemeinen XPS-Dokumentprogrammierungsaufgaben.
Codebeispiel
Im folgenden Beispiel wird die Objektfactory erstellt, die zum Erstellen von XPS-OM-Schnittstellen in anderen Beispielen verwendet wird.
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();
Bewährte Methoden
Sie können Ihr Programm effizienter gestalten, indem Sie einen Zeiger auf eine IXpsOMObjectFactory-Schnittstelle abrufen, wenn Sie zum ersten Mal IXpsOMObjectFactory aufrufen müssen, um eine Schnittstelle zu erstellen, und dann den Zeiger für die Verwendung in anderen Bereichen des Programms zu speichern. Wenn das Programm die Objektfactory nicht mehr benötigt oder nicht für eine Weile benötigt, kann der Zeiger losgelassen werden.
Zugehörige Themen
-
Nächste Schritte
-
In diesem Abschnitt verwendet
-
Weitere Informationen