Initialiser un modèle d’objet XPS
Décrit comment initialiser un modèle d’objet XPS, qui permet à un programme de créer un document XPS.
Les interfaces de l’API de document XPS sont créées par une interface IXpsOMObjectFactory . Pour obtenir un pointeur vers un IXpsOMObjectFactory qui peut être utilisé dans votre programme, appelez CoCreateInstance.
Avant d’utiliser les exemples de code suivants dans votre programme, lisez l’exclusion de responsabilité dans les tâches de programmation de document XPS courantes.
Exemple de code
L’exemple suivant crée la fabrique d’objet qui sera utilisée pour créer des interfaces OM XPS dans d’autres exemples.
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();
Bonnes pratiques
Vous pouvez rendre votre programme plus efficace en obtenant un pointeur vers une interface IXpsOMObjectFactory la première fois que vous devez appeler IXpsOMObjectFactory pour créer une interface, puis enregistrer le pointeur pour l’utiliser dans d’autres zones du programme. Lorsque le programme n’a plus besoin de la fabrique d’objet ou qu’il n’en a plus besoin pendant un certain temps, le pointeur peut être relâché.
Rubriques connexes
-
Next Steps
-
Utilisé dans cette section
-
Pour plus d’informations