共用方式為


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,這是 CLSCTX 列舉的值(如 Microsoft Windows SDK 檔中所述)。

[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 (include Prcomoem.h)