Menginisialisasi XPS OM

Menjelaskan cara menginisialisasi XPS OM, yang memungkinkan program membuat dokumen XPS.

Antarmuka API Dokumen XPS dibuat oleh antarmukaIXpsOMObjectFactory. Untuk mendapatkan pointer ke IXpsOMObjectFactory yang dapat digunakan dalam program Anda, panggil CoCreateInstance.

Sebelum menggunakan contoh kode berikut dalam program Anda, baca penafian di Tugas Pemrograman Dokumen Common XPS.

Contoh Kode

Contoh berikut membuat pabrik objek yang akan digunakan untuk membuat antarmuka XPS OM dalam contoh lain.

    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();

Praktik Terbaik

Anda dapat membuat program Anda lebih efisien dengan mendapatkan penunjuk ke antarmukaIXpsOMObjectFactory saat pertama kali Anda perlu memanggil IXpsOMObjectFactory untuk membuat antarmuka, lalu menyimpan pointer untuk digunakan di area lain program. Ketika program tidak lagi membutuhkan pabrik objek, atau tidak akan membutuhkannya untuk sementara waktu, pointer dapat dilepaskan.

Langkah Berikutnya

Membuat OM XPS Kosong

Digunakan di bagian ini

IXpsOMObjectFactory

CoCreateInstance

Untuk informasi selengkapnya

Kemasan

Referensi API Dokumen XPS

Spesifikasi Kertas XML