IPrintCoreHelper::CreateInstanceOfMSXMLObject 方法 (prcomoem.h)
IPrintCoreHelper::CreateInstanceOfMSXMLObject 方法會使用正確的 MSXML DLL 建立 MSXML 6.0 對象的實例。
語法
HRESULT CreateInstanceOfMSXMLObject(
[in] IN REFCLSID rclsid,
[in] IN LPUNKNOWN pUnkOuter,
[in] IN DWORD dwClsContext,
[in] IN REFIID riid,
[out] OUT LPVOID *ppv
);
參數
[in] rclsid
與將用來建立 對象的數據和程式碼相關聯的CLSID。
[in] pUnkOuter
匯總物件的 IUnknown 介面指標, (控制 IUnknown) 。 此參數必須是 NULL,這表示物件不會建立為匯總的一部分。
[in] dwClsContext
管理新建立之物件的程式代碼將執行的內容。 唯一的有效值為 NULL 和CLSCTX_INPROC_SERVER,這是 Microsoft Windows SDK 檔) 中所述之 CLSCTX (列舉值的值。
[in] riid
介面識別碼的參考,該標識符將用來與 對象通訊。
[out] ppv
變數的指標,接收 riid 參數中要求的介面位址。 如果 IPrintCoreHelper::CreateInstanceOfMSXMLObject 成功傳回,*ppv 會包含要求的介面位址。 如果此方法失敗,*ppv 會包含 NULL。
傳回值
IPrintCoreHelper::CreateInstanceOfMSXMLObject 應該會傳回下列其中一個值。
傳回碼 | 描述 |
---|---|
|
已成功建立指定之物件類別的實例。 |
|
指定的類別無法建立為匯總的一部分。 |
|
指定的類別不會實作要求的介面,或控制 IUnknown 介面不會公開要求的介面。 |
|
指定的類別未在註冊資料庫中註冊。 這個值也可以指出您在 CLSCTX 列舉類型中所要求的伺服器類型未登錄,或登錄中伺服器類型的值已損毀。 |
備註
IPrintCoreHelper::CreateInstanceOfMSXMLObject 可讓外掛程式安全地使用 MSXML 物件,即使它是在舊版用戶端計算機上執行, (亦即執行 Windows Server 2003、Windows XP 或 Windows 2000) 。
此方法中的參數會直接對應至 CoCreateInstance 函式 (,如 Windows SDK 檔) 中所述。 請注意,在執行舊版 Windows 的電腦上安裝 Windows Vista 驅動程式並不會安裝 MSXML 6.0。 實際 DLL 隨附於驅動程式相依 DLL 中,而且會從驅動程式目錄載入。 它未在系統上註冊。 使用此方法的外掛程式應該只建立 MSXML 物件。
規格需求
需求 | 值 |
---|---|
目標平台 | 桌面 |
標頭 | prcomoem.h (包含 Prcomoem.h) |