Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Opisuje sposób inicjowania OM XPS, który umożliwia programowi utworzenie dokumentu XPS.
Interfejsy interfejsu API dokumentów XPS są tworzone przez interfejs IXpsOMObjectFactory . Aby uzyskać wskaźnik do klasy IXpsOMObjectFactory , która może być używana w programie, wywołaj metodę CoCreateInstance.
Przed użyciem poniższych przykładów kodu w programie przeczytaj zastrzeżenie w Typowe zadania programowania dokumentów XPS.
Przykład kodu
Poniższy przykład tworzy fabrykę obiektów, która będzie używana do tworzenia interfejsów OM XPS w innych przykładach.
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();
Najlepsze praktyki
Możesz zwiększyć wydajność programu, uzyskując wskaźnik do interfejsu IXpsOMObjectFactory przy pierwszym wywołaniu elementu IXpsOMObjectFactory , aby utworzyć interfejs, a następnie zapisać wskaźnik do użycia w innych obszarach programu. Gdy program nie potrzebuje już fabryki obiektów lub nie będzie potrzebował go przez jakiś czas, można zwolnić wskaźnik.
Tematy pokrewne
-
następne kroki
-
używane w tej sekcji
-
Więcej informacji