Bei Windows 8-Desktop-Anwendungen ist das kein Problem, da ich normale Zeiger verwende:
Code: Alles auswählen
//ID2D1Factory1* lp_Direct2D1_Fabrik_1_Schrift_aktuell;
...
if (lp_Direct2D1_Fabrik_1_Schrift_aktuell)
{
lp_Direct2D1_Fabrik_1_Schrift_aktuell->Release();
lp_Direct2D1_Fabrik_1_Schrift_aktuell = nullptr;
}
Code: Alles auswählen
Microsoft::WRL::ComPtr <ID2D1Factory1> COM_Zeiger_Direct2D1_Fabrik_1_Schrift_aktuell;
Code: Alles auswählen
m_d2dContext->SetTarget(nullptr);
dann ID2D1Device und ID2D1DeviceContext leider doch für Fenster-Größenänderungen verwenden (für die Freigabe).