Metode IPrintCoreHelperPS::CreateInstanceOfMSXMLObject (prcomoem.h)
Metode IPrintCoreHelperPS::CreateInstanceOfMSXMLObject membuat instans objek MSXML.
Sintaks
HRESULT CreateInstanceOfMSXMLObject(
[in] IN REFCLSID rclsid,
[in] IN LPUNKNOWN pUnkOuter,
[in] IN DWORD dwClsContext,
[in] IN REFIID riid,
[out] OUT LPVOID *ppv
);
Parameter
[in] rclsid
CLSID yang terkait dengan data dan kode yang akan digunakan untuk membuat objek.
[in] pUnkOuter
Penunjuk ke antarmuka IUnknown objek agregat ( IUnknown pengontrol). Parameter ini harus NULL, yang berarti bahwa objek tidak dibuat sebagai bagian dari agregat.
[in] dwClsContext
Konteks di mana kode yang mengelola objek yang baru dibuat akan berjalan. Satu-satunya nilai yang valid adalah NULL dan CLSCTX_INPROC_SERVER, yang merupakan nilai enumerasi CLSCTX (dijelaskan dalam dokumentasi Microsoft Windows SDK).
[in] riid
Referensi ke pengidentifikasi antarmuka yang akan digunakan untuk berkomunikasi dengan objek.
[out] ppv
Pointer ke alamat memori yang menerima alamat antarmuka yang diminta dalam parameter riid . Jika IPrintCoreHelperPS::CreateInstanceOfMSXMLObject berhasil dikembalikan, *ppv berisi alamat antarmuka yang diminta. Jika metode ini gagal, *ppv berisi NULL.
Nilai kembali
IPrintCoreHelperPS::CreateInstanceOfMSXMLObject harus mengembalikan salah satu nilai berikut.
Menampilkan kode | Deskripsi |
---|---|
|
Instans kelas objek yang ditentukan berhasil dibuat. |
|
Kelas yang ditentukan tidak dapat dibuat sebagai bagian dari agregat. |
|
Kelas yang ditentukan tidak mengimplementasikan antarmuka yang diminta, atau antarmuka IUnknown yang mengontrol tidak mengekspos antarmuka yang diminta. |
|
Kelas yang ditentukan tidak terdaftar dalam database pendaftaran. Nilai ini juga dapat menunjukkan bahwa jenis server yang Anda minta dalam jenis enumerasi CLSCTX tidak terdaftar atau nilai untuk jenis server di registri rusak. |
Keterangan
Plug-in tidak boleh langsung membuat objek MSXML dengan memanggil CoCreateInstance (dijelaskan dalam dokumentasi Windows SDK). Sebaliknya, ia harus memanggil Pscript untuk melakukannya. Alasannya adalah bahwa dalam kondisi tertentu di mana driver printer dapat digunakan, seperti dengan versi sistem operasi yang lebih lama, sistem operasi tidak perlu mendaftarkan versi MSXML yang diperlukan, yang saat ini adalah versi 6. Dalam situasi seperti itu, memanggil CoCreateInstance dapat gagal. Namun, driver inti memastikan bahwa di mana pun driver ada, DLL pengurai MSXML juga ada di komputer, sehingga memungkinkan untuk membuat objek MSXML saat diperlukan.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Desktop |
Header | prcomoem.h (termasuk Prcomoem.h) |
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk