D1108: Pabrik Salah
Sumber daya [sumber daya] dialokasikan oleh pabrik [pabrik 1] dan digunakan dengan pabrik [pabrik 2].
Tempat penampung
-
Sumber daya
-
Alamat antarmuka.
-
pabrik 1
-
Alamat pabrik yang mengalokasikan sumber daya.
-
pabrik 2
-
Alamat pabrik tempat sumber daya digunakan.
Contoh
Contoh berikut pertama kali membuat dua objek ID2D1Factory berkemampuan debug; kemudian membuat geometri dari pabrik pertama, dan sikat dari pabrik kedua. Terakhir, ia memanggil FillGeometry, melewati geometri dan kuas.
// 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++ |
---|
|
Contoh ini menghasilkan pesan debug berikut:
D2D DEBUG ERROR - The resource [003BD628] was allocated
by factory [002ED698] and used with factory [002ED470].
Kemungkinan Penyebabnya
Penggunaan sumber daya tidak valid. Sumber daya yang dialokasikan oleh satu pabrik digunakan dengan pabrik lain.