初始化 XPS OM
描述如何初始化 XPS OM,以允許程式建立 XPS 檔。
XPS 檔 API 的介面是由 IXpsOMObjectFactory 介面所建立。 若要取得可在程式中使用的 IXpsOMObjectFactory 指標 ,請呼叫 CoCreateInstance 。
在程式中使用下列程式碼範例之前,請先閱讀 Common XPS 檔程式設計工作 中的 免責聲明。
程式碼範例
下列範例會建立物件處理站,以在其他範例中用來建立 XPS OM 介面。
IXpsOMObjectFactory *xpsFactory;
HRESULT hr = S_OK;
// Init COM for this thread if it hasn't
// been initialized, yet.
hr = CoInitializeEx(0, COINIT_MULTITHREADED);
hr = CoCreateInstance(
__uuidof(XpsOMObjectFactory),
NULL,
CLSCTX_INPROC_SERVER,
__uuidof(IXpsOMObjectFactory),
reinterpret_cast<LPVOID*>(&xpsFactory));
if (SUCCEEDED(hr))
{
// Make sure that you got a pointer
// to the interface.
// Use object factory...
// ... and release when done
xpsFactory->Release();
}
// Uninitialize COM when finished
CoUninitialize();
最佳做法
您可以讓程式更有效率,方法是 第一次呼叫 IXpsOMObjectFactory 來呼叫 IXpsOMObjectFactory 來建立介面,然後儲存指標以用於程式的其他區域。 當程式不再需要物件處理站,或不需要它一段時間時,可以釋放指標。
相關主題
-
後續步驟
-
用於本節
-
詳細資訊
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應