D1108 : Mauvaise fabrique
La ressource [ressource] a été allouée par la fabrique [usine 1] et utilisée avec la fabrique [usine 2].
Espaces réservés
-
Ressource
-
Adresse de l’interface.
-
usine 1
-
Adresse de la fabrique qui a alloué la ressource.
-
usine 2
-
Adresse de la fabrique avec laquelle la ressource a été utilisée.
Exemples
L’exemple suivant crée d’abord deux objets ID2D1Factory compatibles avec le débogage ; il crée ensuite une géométrie à partir de la première usine, et un pinceau de la deuxième usine. Enfin, il appelle FillGeometry, en passant la géométrie et le pinceau.
// If you set the options.debugLevel to D2D1_DEBUG_LEVEL_NONE,
// the debug layer is not enabled.
#if defined(DEBUG) || defined(_DEBUG)
D2D1_FACTORY_OPTIONS options;
options.debugLevel = D2D1_DEBUG_LEVEL_INFORMATION;
hr = D2D1CreateFactory(
D2D1_FACTORY_TYPE_SINGLE_THREADED,
options,
&m_pD2DFactory
);
#else
hr = D2D1CreateFactory(
D2D1_FACTORY_TYPE_SINGLE_THREADED,
&m_pD2DFactory
);
#endif
// Domain violation. Create a second Direct2D factory.
options.debugLevel = D2D1_DEBUG_LEVEL_INFORMATION;
hr = D2D1CreateFactory(
D2D1_FACTORY_TYPE_SINGLE_THREADED,
options,
&m_pD2DFactory1
);
// Create a geometry from the second factory.
hr = m_pD2DFactory1->CreateRectangleGeometry(
D2D1::RectF(100, 50, 400, 160),
&m_pRectangleGeometry
);
C++ |
---|
|
C++ |
---|
|
C++ |
---|
|
Cet exemple génère le message de débogage suivant :
D2D DEBUG ERROR - The resource [003BD628] was allocated
by factory [002ED698] and used with factory [002ED470].
Causes possibles
Utilisation des ressources non valide. Une ressource allouée par une fabrique a été utilisée avec une autre fabrique.