共用方式為


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 應該會傳回下列其中一個值。

傳回碼 描述
S_OK
已成功建立指定之物件類別的實例。
CLASS_E_NOAGGREGATION
指定的類別無法建立為匯總的一部分。
E_NOINTERFACE
指定的類別不會實作要求的介面,或控制 IUnknown 介面不會公開要求的介面。
REGDB_E_CLASSNOTREG
指定的類別未在註冊資料庫中註冊。 這個值也可以指出您在 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)