Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Zasób [zasób] został przydzielony przez fabrykę [factory 1] i używany z fabryką [factory 2].
Symbole zastępcze
-
zasób
-
Adres interfejsu.
-
fabryka 1
-
Adres fabryki, w ramach którego przydzielono zasób.
-
fabryka 2
-
Adres fabryki, z którą był używany zasób .
Przykłady
Poniższy przykład najpierw tworzy dwa obiekty ID2D1Factory z włączoną obsługą debugowania; następnie tworzy geometrię z pierwszej fabryki i szczotkę z drugiej fabryki. Na koniec nazywa FillGeometry, przekazując geometrię i szczotkę.
// 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++ |
|---|
|
W tym przykładzie zostanie wyświetlony następujący komunikat debugowania:
D2D DEBUG ERROR - The resource [003BD628] was allocated
by factory [002ED698] and used with factory [002ED470].
Możliwe przyczyny
Nieprawidłowe użycie zasobów. Zasób przydzielony przez jedną fabrykę był używany z inną fabryką.