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 應該傳回下列其中一個值。
| 傳回碼 | 描述 |
|---|---|
|
已成功建立指定之物件類別的實例。 |
|
指定的類別無法建立為匯總的一部分。 |
|
指定的類別不會實作要求的介面,或控制 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 (include Prcomoem.h) |